From 91c4eed65f24a3930ffa7c79b92fd408b126dde5 Mon Sep 17 00:00:00 2001
From: Antoine Nguyen
Date: Sun, 8 Jun 2025 14:56:31 +0200
Subject: [PATCH] Updated translation files
---
modoboa/locale/br/LC_MESSAGES/django.po | 2751 ++++--------------
modoboa/locale/cs/LC_MESSAGES/django.po | 2504 ++++------------
modoboa/locale/cs_CZ/LC_MESSAGES/django.po | 2941 ++++---------------
modoboa/locale/de/LC_MESSAGES/django.po | 2896 ++++---------------
modoboa/locale/de_DE/LC_MESSAGES/django.po | 2729 ++++--------------
modoboa/locale/el_GR/LC_MESSAGES/django.po | 3013 ++++---------------
modoboa/locale/en/LC_MESSAGES/django.po | 2498 ++++------------
modoboa/locale/es/LC_MESSAGES/django.po | 2969 ++++---------------
modoboa/locale/es_MX/LC_MESSAGES/django.po | 2498 ++++------------
modoboa/locale/fi/LC_MESSAGES/django.po | 2721 ++++--------------
modoboa/locale/fr/LC_MESSAGES/django.po | 2744 ++++--------------
modoboa/locale/hu/LC_MESSAGES/django.po | 2498 ++++------------
modoboa/locale/it/LC_MESSAGES/django.po | 2912 ++++---------------
modoboa/locale/ja_JP/LC_MESSAGES/django.po | 2722 +++++-------------
modoboa/locale/ka/LC_MESSAGES/django.po | 2498 ++++------------
modoboa/locale/nl_NL/LC_MESSAGES/django.po | 2923 ++++---------------
modoboa/locale/no/LC_MESSAGES/django.po | 2498 ++++------------
modoboa/locale/pl_PL/LC_MESSAGES/django.po | 2811 ++++--------------
modoboa/locale/pt_BR/LC_MESSAGES/django.po | 2682 ++++-------------
modoboa/locale/pt_PT/LC_MESSAGES/django.po | 3032 ++++----------------
modoboa/locale/ro_RO/LC_MESSAGES/django.po | 2758 ++++--------------
modoboa/locale/ru/LC_MESSAGES/django.po | 2935 ++++---------------
modoboa/locale/si/LC_MESSAGES/django.po | 2498 ++++------------
modoboa/locale/sk/LC_MESSAGES/django.po | 2498 ++++------------
modoboa/locale/sk_SK/LC_MESSAGES/django.po | 2504 ++++------------
modoboa/locale/sl_SI/LC_MESSAGES/django.po | 2542 ++++------------
modoboa/locale/sv/LC_MESSAGES/django.po | 2497 ++++------------
modoboa/locale/tr/LC_MESSAGES/django.po | 2702 ++++-------------
modoboa/locale/tr_TR/LC_MESSAGES/django.po | 2568 ++++-------------
modoboa/locale/uk/LC_MESSAGES/django.po | 2504 ++++------------
modoboa/locale/zh/LC_MESSAGES/django.po | 2498 ++++------------
modoboa/locale/zh_CN/LC_MESSAGES/django.po | 2495 ++++------------
modoboa/locale/zh_TW/LC_MESSAGES/django.po | 2822 ++++--------------
modoboa/templates/fluid.html | 6 -
34 files changed, 17113 insertions(+), 71554 deletions(-)
delete mode 100644 modoboa/templates/fluid.html
diff --git a/modoboa/locale/br/LC_MESSAGES/django.po b/modoboa/locale/br/LC_MESSAGES/django.po
index f82b193d4..cd27cc0a0 100644
--- a/modoboa/locale/br/LC_MESSAGES/django.po
+++ b/modoboa/locale/br/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n"
@@ -23,7 +23,7 @@ msgstr ""
"> 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != "
"0 && n % 1000000 == 0) ? 3 : 4);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -37,125 +37,137 @@ msgstr ""
"Kota dre-ziouer e Mo arloet d'ar boestoù-postel. Un dalvoudegezh \"0\" a "
"dalvez kota ebet."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Un alias gant an anv-mañ zo anezhañ dija"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Enrolladenn MX aotreet ebet kavet evit an domani-mañ"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "N'hall ket bezañ brasoc'h evit kota an domani"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Aotreadur nac'het"
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Rekis eo leuniañ ar vaezienn"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Listenn domanioù meret (eilgwerzherien ha merourien zomani hepken)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Neket aotreet evit ar rol-mañ."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Rankout a ra bezañ par ouzh boest-postell chomlec'h_klok"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Ar vaezienn-mañ a zo rekiset."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "N'eus ket eus an domani lec'hel {}"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Ul listenn resevourien"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "An implijer \"%s\" a zo anezhañ endeo"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "N'ho peus moned ebet d'an domani-mañ."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "N'ho peus moned ebet d'ar voest-posteloù-mañ."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM chomet digefluniet"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "N'hallit ket termeniñ ur c'hota divevenn"
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "An implijer \"%s\" a zo anezhañ endeo"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Rankout a ra bezañ un anterin pozitivel"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "n'heller ket kavout openssl, bezit asur emañ staliet."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Neket bet kavet an domani."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Termeniñ da vihanañ ur rouedad / chomlec'h aotreet"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Ur voest-posteloù a zo rekiset"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Dizanv"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "N'ho peus moned ebet d'an domani-mañ"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "N'hallit ket dilemel ho tomani deoc'h-c'hwi hoc'h-unan"
@@ -167,26 +179,23 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domanioù"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Enaouiñ ar gwiriañ MX"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "MXs talvoudus"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
@@ -195,11 +204,11 @@ msgstr ""
"enrolladenn MX Ur c'hemenn-diwall a vo kaset seul wech ma ne vo ket doujet "
"gant un enrolladenn."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "An domanioù nevez a rank implijout MX(où) aotreet"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -207,85 +216,85 @@ msgstr ""
"Mirout ouzh krouidigezh un domani ma n'eus ket da vihanañ ur chomlec'h "
"termenet MX evit ec'h enrolladennoù."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable IPV6 checks"
msgstr "Enaouiñ ar gwiriañ DNS"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "Enaouiñ ar gwiriañ DNS"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid SPF record"
msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "Enaouiñ ar gwiriañ MX"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
#, 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 "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "Enaouiñ ar gwiriañ MX"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid DMARC record"
msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "Enaouiñ ar gwiriañ MX"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "Gwiriañ a ra e vez kement domai un enrolladenn MX reizh"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Enaouiñ ar gwiriañ DNSBL"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Gwiriañ a ra kement domani ouzh ar bourvezerien DNSBL pennañ"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Servijer DNS personnel"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "Implijit ur servijer DNS e-plas ur c'hefluniadur servijer lec'hel"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 "
@@ -295,19 +304,19 @@ msgstr ""
"e vez perc'hennet ar c'havlec'h-mañ gant an implijer gwrizienn ha n'hall ket "
"bezañ lennet gant an dud diavaez."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Ment dre-ziouer un alc'hwez DKIM"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Ment dre-ziouer en oktedoù an alc'hwezioù DKIM ganet."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Kota domani dre-ziouer"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -315,31 +324,28 @@ msgstr ""
"Kota dre-ziouer (e Mo) arloet d'an domanioù krouet hep talvoudegezh spisaet. "
"Un dalvoudegezh 0 a dalvez n'eus kota ebet."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
#, fuzzy
#| msgid "Default domain quota"
msgid "Default domain sending limit"
msgstr "Kota domani dre-ziouer"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Boest-posteloù"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Merañ ar voest-posteloù war restr-sistem"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -347,66 +353,11 @@ msgstr ""
"Adenvel pe zilemel boest-posteloù war ar restr-sistem pa vezont adanvet pe "
"dilamet diwar Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Kota boest-posteloù dre-ziouer"
-#: admin/app_settings.py:151
-#, 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 ""
-"Kota dre-ziouer (e Mo) arloet d'ar voest-posteloù krouet hep talvoudegezh "
-"spisaet. Un dalvoudegezh 0 a dalvez n'eus kota ebet."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Kota boest-posteloù dre-ziouer"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Em-dilamadur kont"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Pa vez dilamet ur voest-posteloù, dilamit ur gont kevelet."
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Em-grouidigezh domani/boest-postel"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-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."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Krouiñ un alias pa vez adanvet ur voest-posteloù"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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ù."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Neket bet kavet an domani."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created domains with no "
@@ -418,14 +369,49 @@ msgstr ""
"Kota dre-ziouer (e Mo) arloet d'ar voest-posteloù krouet hep talvoudegezh "
"spisaet. Un dalvoudegezh 0 a dalvez n'eus kota ebet."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+#, fuzzy
+#| msgid "Default mailbox quota"
+msgid "Default mailbox sending limit"
+msgstr "Kota boest-posteloù dre-ziouer"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Em-dilamadur kont"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "Pa vez dilamet ur voest-posteloù, dilamit ur gont kevelet."
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Em-grouidigezh domani/boest-postel"
+
+#: admin/app_settings.py:221
+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."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Krouiñ un alias pa vez adanvet ur voest-posteloù"
+
+#: admin/app_settings.py:233
+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ù."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Melestradurezh"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domani"
@@ -443,454 +429,70 @@ msgstr ""
msgid "Closed"
msgstr "Serriñ"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Anv implier"
-
-#: admin/forms/account.py:31
-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ù."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rol"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Dibab"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Peseurt live-aotre a vo gant an implijer-mañ"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Ger-tremen dre-zegouezh"
-
-#: admin/forms/account.py:43
-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."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Ger-tremen"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Kadarnaat"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Ebarzhit ar memes ger-tremen hag a-us, da wiriañ."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Enaouet"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "N'eus nemet an dreist-merourien hag a vez aotreet evit ar mod-se"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "An div vaezienn ger-tremen na glotont ket an eil gant eben."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "N'hallit ket dilemel ho kont deoc'h-c'hwi hoc'h-unan"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "Postel"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Krouiñ un alias en ur implijout ur chomlec'h kozh"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Kota"
-
-#: admin/forms/account.py:244
-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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(où)"
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Chomlec'hioù ar c'haser"
-
-#: admin/forms/account.py:278
-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."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "N'eus ket eus an Domani"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "N'eus ket eus an domani lec'hel"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domani(où)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domani(où) meret gant an implijer"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Hollek"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Postel"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Aotreadurioù"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Kont hizivaet"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Kont nevez"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Kont krouet"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Chomlec'h dre-zegouezh"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Chomlec'h postel"
-
-#: admin/forms/alias.py:25
-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)"
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Reseverien"
-
-#: admin/forms/alias.py:34
-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."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Resever ebet termenet"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Doare"
-
-#: admin/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."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Diuzer alc'hwez"
-
-#: admin/forms/domain.py:57
-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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "alias an domani"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Bez ez eus \"%s\" gant ar memes anv"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM chomet digefluniet"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "N'hallit ket termeniñ ur c'hota divevenn"
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domani"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Krouit ur merour domani"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Em-grouit ur merour evit an domani-mañ"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Anv"
-
-#: admin/forms/domain.py:255
-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."
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Genel ur ger-tremen dre-zegouezh evit ar merour."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Gant ur voest-posteloù"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Krouiñ ur voest-posteloù evit ar merour."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Krouiñ aliasoù"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Em-grouit aliasoù standard evit an domani-mañ"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Stumm direizh"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domani aozet"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Dibarzhioù"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Domani nevez"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domani krouet"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Skejer"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Resever(ien)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Roit da anavout unan pe meur a resever skejet gant ur ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Mirout eiladennoù lec'hel"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù lec'hel"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Diuzañ ur restr"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Kenderc'hel war ar fazi"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Arabat tretiñ an objedoù e doubl evel ur fazi"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Kriptañ ar gerioù-tremen"
-
-#: admin/forms/import_.py:40
-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"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Enporzhiadur kont c'hwitet (%s): n'eus ket eus an domani"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Boest-postel {} a zo anezhi endeo"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Enporzhiadur kont c'hwitet (%s): talvoudegezh kota fall"
-#: admin/handlers.py:294
-#: 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 "Identelezhioù"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Treuzkas"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Ur voest-posteloù a zo rekiset"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "N'hoc'h ket aotreet da emporzhiañ domanioù"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "N'hoc'h ket aotreet da emporzhiañ aliasoù domani."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, fuzzy, python-format
#| msgid "No DNS records found for %s"
msgid "No DNS record found for %s"
msgstr "Enrolladenn DNS ebet kavet evit %s"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No %(type)s record for %(name)s"
msgstr "Enrolladenn MX ebet evit %s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "N'eus bet kavet anv servijer ebet hag az afe en-dro"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, 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"
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Stumm chomlec'h IP direizh evit {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Objed a zo anezhañ dija: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objed emporzhiet gant berzh"
@@ -981,12 +583,11 @@ msgstr "enaouet"
msgid "Check to activate this alias"
msgstr "Kochiñ evit enaouiñ an alias-mañ"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Deskrivadur"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Diamzeriet da"
@@ -1016,6 +617,10 @@ msgstr "anv"
msgid "The domain name"
msgstr "Anv an domani"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1047,30 +652,30 @@ msgstr ""
msgid "Key length"
msgstr "Padelezh an alc'hwez"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Linenn direizh"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, fuzzy
#| msgid "No authorized MX record found for domain {}"
msgid "{}: no authorized MX record found for domain"
msgstr "Enrolladenn MX aotreet ebet kavet evit an domani {}"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "Talvoudegezh kota direizh evit an domani \"{}\""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, fuzzy
#| msgid "Invalid default mailbox quota value for domain '{}'"
msgid "{}: invalid default mailbox quota value for domain"
msgstr "Talvoudegezh kota direizh evit boest-posteloù an domani \"{}\""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Default mailbox quota cannot be greater than domain quota"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1099,6 +704,10 @@ msgstr "Domani dizanv %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Chomlec'hioù boest-posteloù (hep al lodenn @domani.tld)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1114,458 +723,9 @@ msgstr "Ur c'hota a zo rekiset"
msgid "{}: domain quota exceeded"
msgstr "Kota an domani dibaseet"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Serriñ"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Alc'hwez foran DKIM evit %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Stumm Ereet/anvet"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Lazhet"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "O c'hortoz gwiriadennoù"
-
-#: 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
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "No record found"
-msgstr "Enrolladenn DNS ebet kavet evit %s"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statistikoù hollek"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Kementad"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Aliasoù domani"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistikoù dre-zomani"
-
-#: 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 "(lazhet)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Berradenn"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Anv klok"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Krouet"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Kevreadenn ziwezhañ"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Eil chomlec'h postel"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Ket termenet"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Niverenn bellgomz"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Domanioù meret"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Domani ebet termenet."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliasoù"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Alias ebet termenet"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Chomlec'hioù ouzhpenn ar c'haser"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Chomlec'h kaser ebet termenet"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "An domani a zo lazhet"
-
-#: 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 "Aozet"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Pourvezet"
-
-#: 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 "Chomlec'h"
-
-#: 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 "Statud"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listennet"
-
-#: admin/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ñ."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Titour ebet hegerz evit an domani-mañ."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Deiziad"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Kemennadenn"
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Boest-posteloù"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Deiziad krouidigezh"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Deiziad aozañ diwezhañ"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Aliasoù boest-posteloù"
-
-#: 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 "Mo"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Implij"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "implijet"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "derannet"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "implijet"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Alc'hwez DKIM"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Diskouez an alc'hwez"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Ket"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Genel un alc'hwez nevez"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Ya"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Neket ganet"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Merourien"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Dilemel an aotre-mañ"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Merour domani ebet termenet betek-hen."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Balizoù"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Statud DNS"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Oberioù"
-
-#: admin/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"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Ouzhpennañ"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Eus"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Da"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Bevenn"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Implijet"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Derannet"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Implij (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "lazhet"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Em-dreuzkas ar posteloù betek ur chomlec'h postel all"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Hizivaat"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Kont"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Talvoudegezh"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Anv klok/Resever"
-
-#: 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 ""
-"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"
-"em>
- 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.
"
-
-#: 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 ""
-"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.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Skoazell"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Oc'h emporzhiañ..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Diban un dalvoudegezh"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Implijout un dalvoudegezh domani dre-ziouer"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Hizivaet"
-
-#: admin/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ù"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Erolladenn MX ebet kavet evit an domani-mañ."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "N'eus ket eus an Domani"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1594,161 +754,22 @@ msgstr ""
"Modoboa a zo bet diguzhet gantañ ne oa tamm enrolladenn MX reizh gant an "
"domani %(domain)s:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Klask"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "enaouet_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enaouet_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Listenn domanioù"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Listenn kotaioù"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Emporzhiañ"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Ezporzhiañ"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Listenn identelezhioù"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Gwelet identelezhioù an domanioù"
-
-#: admin/templatetags/admin_tags.py:166
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "alias an domani"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Aozet {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Dilemel %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Enrolladenn MX ebet evit %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Stumm chomlec'h IP direizh evit %(domain)s; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "Enrolladenn MX ebet evit %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Un alias gant an anv-mañ zo anezhañ dija"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Krouiñ"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Alias nevez"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias krouet"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias aozet"
-
-#: admin/views/alias.py:101
-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"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "Enrolladennoù MX eus {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "Berradenn DNSBL evit {}"
-
-#: admin/views/domain.py:251
-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"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Ezporzhiañ identelezhioù"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Ezporzhiañ domanioù"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Reked direizh"
-
-#: admin/views/identity.py:187
-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"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Emporzhiañ domanioù"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Emporzhiañ identelezhioù"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Treuzkas hizivaet"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "DNS settings"
@@ -1790,8 +811,7 @@ msgstr "Merour an domani"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Aotren an implijer-mañ da vont e boestoù-post an implijerien"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "A-bep seurt"
@@ -1804,7 +824,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1840,8 +860,7 @@ msgstr "Frekañs sinkroneladur"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Padelezh en eilennoù etre 2 reked sinkroneladur"
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1885,106 +904,104 @@ msgstr "Anv pe anv da ziskouez rekiset"
msgid "Minimum allowed value is 60s"
msgstr "Talvoudegezh bihanañ aotreet a zo 60eil"
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "MX records of {}"
msgid "Invalid PIN code"
msgstr "Enrolladennoù MX eus {}"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Ger-tremen kozh"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Lec'hel"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Profil implijer"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Sintaks direizh"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Niveroù ront direizh"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Melestradurezh"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Levr chomlec'hioù"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Postel"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "O vezañ anavezet"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Doare anavezadur"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Drekleur implijet evit bezañ anavezet"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Ger-tremen dre ziouer ar brastres"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Brastres implijet evit enrinegañ gerioù-tremen ar postelerezh"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Troiadoù"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1992,142 +1009,139 @@ msgstr ""
"Niver a droiadoù d'ober ganto (implijet gant sha256crypt ha sha512crypt "
"hepken). Bez' e rank bezañ etre 1000 ha 999999999, e-barzh."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Hizivait ger-tremen an implijer d'ar mare kevreaén evit implijout ar "
"brastres ger-tremen dre-ziouer"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Ger-tremen dre-ziouer"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Ger-tremen dre-ziouer evit ar gontoù em-grouet."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Hirder dre-zegouezh ger-tremen"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Hirder ar gerioù-tremen em-c'hanet."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Arventennoù LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Chomlec'h ar servijer"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "Chomlec'h IP pe anv DNS ar servijer LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Porzh ar servijer"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Niverenn borzh TCP implijet gant ar servijer LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Ober gant ur gevreadenn suraet"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
"Implijit ur gevreadenn SSL/STARTTLS evit gellet tizhout ar servijer LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Kavlec'h oberiant"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Lavarout a ra hag-eñ e vez ar servijer LDAP ur C'havlec'h Oberiant"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Strolladoù merañ"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -2135,57 +1149,47 @@ msgstr ""
"Izili ar strolladoù LDAP Posix a vo krouet evel bezañ merourien domani. "
"Implijit an arouezoù ';' evit gellet skejañ ar strolladoù."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Doare ar strollad"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "An doare strollad LDAP da implijout gant ho kavlec'h."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Diazez klask ar strolladoù"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Anv dibar an diaz klask implijet evit kavout strolladoù"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Perzhioù ar ger-tremen"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Ar perzhioù implijet evit stokiñ ar gerioù-tremen implijer"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Doare dilesañ"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Klask ha liammañ"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "liamm eeun"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Dibabit an doare anavezadur da vezañ implijet"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Liammañ DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2193,35 +1197,29 @@ msgstr ""
"An anv dibar da vezañ implijet evit en em liammañ ouzh ar servijer LDAP. "
"Lezel goullo evit un liamm dizanv."
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Liammañ ur ger-tremen"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Ar ger-tremen d'ober gantañ evit kevreañ ouzh ar servijer LDAP (gant "
"'kevreadenn DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Diazez enklask an implijerien"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Anv dibar an diaz enklask implijet evit kavout implijerien"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Sil klask"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2229,11 +1227,11 @@ msgstr ""
"Ur chadenn sil diret (d.sk. '(objedKlas = person)'). Evit bezañ reizh, e "
"rank bezañ enklozet etre krommelloù."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Patrom implijer DN"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2242,172 +1240,166 @@ msgstr ""
"Ar skouer implijet evit sevel DN un implijer. Rankout a rafe enderc'hel ur "
"spas miret (d.l.e %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Taolenn-stur"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Froud RSS personel"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Diskouez froudoù RSS personnel d'an eilgwerzherien ha merourien an domani"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Kuzhat an arc'hweladurioù objed"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
"Kuzhat an arc'hweladurioù objed d'an eilgwerzherien ha merourien an domani"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Kemennadennoù"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Chomlec'h ar c'haser"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Chomlec'h postel implijet da gas kemmennoù."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "API foran"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Enaouiñ ar c'hehentiñ"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Enaouiñ ar c'hehentiñ dre API foran Modoboa "
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Klask stummoù nevez"
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Em-wiriañ ma vez ur stumm nevez hegerz"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Klask stummoù nevez"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Kas statistikoù"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Kas ar statistikoù da API foran Modoboa (kontourioù hag an astennoù "
"impliljet)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Treuzoù ar c'hontoù dioberiant"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Treuzoù ar c'hontoù dioberiant"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
@@ -2415,41 +1407,43 @@ msgstr ""
"Ur gont gant un deiziad kevreañ koshoc'h evit an treuzoù-se (e devezhioù) a "
"vo kontet evel bezañ dioberiant"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Padelezh etre ar c'hemennoù gwiriañ pennañ"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Padelezh etre div gwiriadenn gemennoù pennañ (en eilennoù)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Oad enrollañ maksimom ar marilhoù"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Oad brasañ e devezhioù un enrollodenn renabl"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Elfennoù dre bajenn"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Niver a elfennoù diskouezet dre bajenn"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Adhenchañ pennañ dre-ziouer"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr "An adheñchañ dre-ziouer implijet pa n'eus arload ebet spisaet"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Hollek"
#: core/checks.py:13
msgid ""
@@ -2489,6 +1483,18 @@ msgstr "Eilgwerzher"
msgid "Super administrator"
msgstr "Dreist-merour"
+#: core/constants.py:53
+msgid "No"
+msgstr "Ket"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Klask ha liammañ"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "liamm eeun"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2497,73 +1503,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Ger-tremen kozh"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Ger-termen nevez"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Disklotadurioù ar ger-tremen kozh"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Disklotadurioù gerioù-tremen"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Aotren moned an API"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "ouzhpennet"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "kemmet"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s gant an implijer %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s gant "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "diverket"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "implijer {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "meradur an urzhiad"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "N'hallit ket diverkañ ho kont deoc'h-c'hwi hoc'h-unan"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Hegerz ez eus un hizivadenn pe muioc'h"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2580,7 +1566,7 @@ msgstr "Aotren ar moned d'ar boestoù-post"
msgid "Allow this administrator to access user mailboxes"
msgstr "Aotren an implijer-mañ da vont e boestoù-post an implijerien"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "Ger-tremen"
@@ -2592,6 +1578,14 @@ msgstr "yezh"
msgid "Prefered language to display pages."
msgstr "Yezh karetañ evit diskwel ar pajenoù"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Niverenn bellgomz"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Eil chomlec'h postel"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2719,141 +1713,6 @@ msgstr ""
msgid "Appication secret"
msgstr "Arloadoù"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Arc'hweladurioù o klask war-lerc'h paeroniezh"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Pal:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Muioc'h"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Netra da baeroniañ evit ar mare."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Keleier diwezhañ"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Kit d'ober un dro war ar weblog ofisiel evit kaout muioc'h a ditouroù."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API moned"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Merit ho moned da API Modoboa"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Un teuliadur diwar-benn an API a vez hegerzh amañ."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "Jedaouer aotren moned API"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Deiz mat deoc'h %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Titouroù"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Titouroù a-bep seurt Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Un hizivadenn pe muioc'h a zo hegerz!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Sellit ouzh al listenn da-heul da welet hag-eñ e c'hall bezañ hizivaet ar "
-"parzh(ioù)."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Arloadoù"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Stumm staliet"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Stumm diwezhañ"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Implijerien oberiant"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Marilhoù"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "A-ziaraok war Modoboa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Live"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Enroller"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2867,213 +1726,50 @@ msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Arventennoù"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Kefluniañ Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Enrollañ"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Arventennoù Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Arventennoù"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Penndibaboù"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Personelaat Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Arventenn hegerz ebet."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Hizivaat ho titouroù personel"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "Drekleur implijet evit bezañ anavezet"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-#| msgctxt "checks"
-#| msgid "Disabled"
-msgid "Disable 2FA"
-msgstr "Lazhet"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Enaouet"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "New recovery codes"
-msgstr "Enrolladenn DNS ebet kavet evit %s"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Kriptañ ar gerioù-tremen"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Digevreañ"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Lodenn greiz Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Arventennoù enrollet"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Implijer '%s' kevreet gant berzh"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Dizemglev gant brastres ar ger-tremen. Oc'h hizivat ar ger-tremen %s"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Implijer '{}' digevreet gant berzh"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil hizivaet"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Arventennoù enrollet"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Moned hizivaet"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr "Arventennoù DNS"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr "Enaouiñ an enklaskoù eilpennet"
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
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)"
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
#, fuzzy
#| msgid "DMARC tools"
msgid "DMARC"
msgstr "Ostilhoù DMARC"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "Diskouez an danevell DMARC evit {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -3118,78 +1814,6 @@ msgstr "Politikerezh"
msgid "Soft failure"
msgstr "Sac'hadenn wan"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Hollad"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Linennet penn-da-benn"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Linennet dre an hanter"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Treuzkas"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "C'hwitet"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "Danevell DMARC evit"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "tretet"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "linennet penn-da-benn"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "linennet dre an hanter"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Treuzkas"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "c'hwitet"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Diskouez ar munudoù"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Mammennoù fizius"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Mammennoù dizanv/Gourdrouzioù"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3282,137 +1906,72 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Moned hizivaet"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration"
msgstr "Enaouiñ ar sinadur DKIM"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration."
msgstr "Enaouiñ ar sinadur DKIM"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
#, fuzzy
#| msgid "Create aliases"
msgid "Create Folders"
msgstr "Krouiñ aliasoù"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "Arventennoù LDAP"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3432,12 +1991,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Administration"
-msgid "IMAP migration"
-msgstr "Melestradurezh"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3461,12 +2014,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr "Enaouiñ ar c'hehentiñ dre API foran Modoboa "
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Neket kefluniet ar gevreadenn ouzh an diaz-roadenn %s"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "n'heller ket termeniñ enkodiñ ar chadenn"
@@ -3481,48 +2028,36 @@ msgstr "Aotreadur nac'het: %s"
msgid "Permission denied"
msgstr "Aotreadur nac'het"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Ebarzhiñ un anv domani reizh"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Ebarzhit ur chomlec'h postel reizh."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Kas"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "C'hwitet ez eus bet war hizivadur ar ger-tremen: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Sujed"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Ebarzhiñ un anv domani reizh"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Bevennoù dre-ziouer dre-verour"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Enaouiñ bevennoù diouer dre-verour"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Enaouiñ pe lazhañ ar bevennoù dre-verour"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr "Merourien domani"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
@@ -3530,7 +2065,7 @@ msgstr ""
"Niver brasañ a verourien zomani aotreet evit ur merour nevez anezhañ. (0 "
"evit berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3538,7 +2073,12 @@ msgstr ""
"Niver brasañ a zomanioù aotreet evit ur merour nevez anezhañ. (0 evit berzañ "
"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Aliasoù domani"
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -3546,7 +2086,7 @@ msgstr ""
"Niver brasañ a aliasoù domani aotreet evit ur merour nevez anezhañ. (0 evit "
"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3554,7 +2094,12 @@ msgstr ""
"Niver brasañ a voestoù-postel aotreet evit ur merour nevez anezhañ. (0 evit "
"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Aliasoù boest-posteloù"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3562,7 +2107,11 @@ msgstr ""
"Niver brasañ a aliasoù aotreet evit ur merour nevez anezhañ. (0 evit berzañ "
"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Kota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
@@ -3570,19 +2119,19 @@ msgstr ""
"Kota un eilgwerzher a vo aotreet da rannañ kenetre an domanioù krouet "
"gantañ. (0 a dalvez tamm kota ebet)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Bevennoù dre-zomani dre-ziouer"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Enaouiñ ar bevennoù dre-zomani"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Enaouiñ pe lazhañ ar bevennoù dre-zomani"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -3590,7 +2139,7 @@ msgstr ""
"Niver brasañ a verourien zomani aotreet evit un domani nevez (0 evit berzañ "
"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3598,7 +2147,7 @@ msgstr ""
"Niver brasañ a aliasoù domani aotreet evit un domani nevez anezhañ. (0 evit "
"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3606,7 +2155,7 @@ msgstr ""
"Niver brasañ a voestoù-postel aotreet evit un domani nevez anezhañ. (0 evit "
"berzañ kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
@@ -3614,7 +2163,7 @@ msgstr ""
"Niver brasañ a aliasoù aotreet evit un domani nevez anezhañ. (0 evit berzañ "
"kement krouidigezh, -1 evit aotren ar c'hrouidigezhioù divevenn)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Bevennoù"
@@ -3663,14 +2212,6 @@ msgstr "Niver brasañ a aliasoù aotreet evit an domani-mañ."
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Niver brasañ a verourien zomani aotreet evit an domani-mañ."
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Bevenn fall"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Mammennoù"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3688,40 +2229,35 @@ msgstr "N'hoc'h ket aotreet da dermeniñ talvoudegezhioù divevenn"
msgid "unlimited"
msgstr "divevennet"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Implij mammennoù"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
#, fuzzy
#| msgid "Send statistics"
msgid "Statistics"
@@ -3799,235 +2335,165 @@ msgstr "Kont nevez"
msgid "Accounts"
msgstr "Kont"
-#: maillog/templates/maillog/index.html:4
-#, fuzzy
-#| msgid "Global statistics"
-msgid "Graphical statistics"
-msgstr "Statistikoù hollek"
-
-#: maillog/templates/maillog/index.html:44
-#, fuzzy
-#| msgid "Search and bind"
-msgid "Search a domain"
-msgstr "Klask ha liammañ"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-#, fuzzy
-#| msgid "No preferences available."
-msgid "No statistics available"
-msgstr "Arventenn hegerz ebet."
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-#, fuzzy
-#| msgid "Unknown domain %s"
-msgid "Unknown graphic set"
-msgstr "Domani dizanv %s"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown domain %s"
-msgid "Unknown domain"
-msgstr "Domani dizanv %s"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "Hizivaat ho titouroù personel"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Neket bet kavet an domani."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
msgstr "Titour ebet hegerz evit an domani-mañ."
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable PDF credentials"
msgstr "Enaouiñ ar gwiriañ DNS"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
#, fuzzy
#| msgid "Description"
msgid "Security options"
msgstr "Deskrivadur"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
#, fuzzy
#| msgid "Custom RSS feed"
msgid "Custom message"
msgstr "Froud RSS personel"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Chomlec'h ar servijer"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Porzh ar servijer"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Chomlec'h ar servijer"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Porzh ar servijer"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -4048,6 +2514,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Anv implier"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Ger-tremen"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4075,24 +2549,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4104,6 +2574,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: bevenn tizhet"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domani"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4115,100 +2589,48 @@ msgstr "%s: bevenn tizhet"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Rekis eo leuniañ ar vaezienn"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "N'hall ket bezañ brasoc'h evit kota an domani"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Em-dilamadur kont"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Kota domani dre-ziouer"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "Custom RSS feed"
-msgid "Auto-reply message"
-msgstr "Froud RSS personel"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4231,26 +2653,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Servij nann-degemeret"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "Arventennoù treuzdougen"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "Treuzdougen"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "chomlec'hioù herbrec'hiañ bukenn"
@@ -4269,65 +2675,55 @@ msgstr "gwiriit ar reseverien"
msgid "Filter %s already exists"
msgstr "An implijer \"%s\" a zo anezhañ endeo"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "DNS settings"
msgid "ManageSieve settings"
msgstr "Arventennoù DNS"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "Arventennoù LDAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr ""
"Implijit ur gevreadenn SSL/STARTTLS evit gellet tizhout ar servijer LDAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Sil klask"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "Sil klask"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4360,6 +2756,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Sujed"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4412,49 +2812,11 @@ msgstr "Kemennadenn"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Trash folder"
-msgstr "Krouiñ aliasoù"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Sent folder"
-msgstr "Krouiñ aliasoù"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Drafts folder"
-msgstr "Krouiñ aliasoù"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4472,18 +2834,6 @@ msgstr "N'eus ket eus ar bajenn goulennet."
msgid "An internal error occured."
msgstr "Ur fazi diabarzh a zo c'hoarvezet."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Klask..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Diwar ar chomlec'h"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "An daou"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Fazi:"
@@ -4493,20 +2843,6 @@ msgstr "Fazi:"
msgid "Help:"
msgstr "Skoazell:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Kent"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Da-heul"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Domani nevez"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Degemer mat e-barzh Modoboa"
@@ -4545,6 +2881,12 @@ msgstr ""
msgid "Change password"
msgstr "Cheñch ger-tremen"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Kas"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4763,6 +3105,36 @@ msgstr ""
msgid "Folders"
msgstr "Krouiñ aliasoù"
+#: webmail/app_settings.py:182
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Trash folder"
+msgstr "Krouiñ aliasoù"
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Sent folder"
+msgstr "Krouiñ aliasoù"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Drafts folder"
+msgstr "Krouiñ aliasoù"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Create aliases"
@@ -4804,6 +3176,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "N'heller ket adsevel lec'hiadur ar voest-posteloù (%s)"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Deiziad"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
@@ -4834,116 +3210,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Doare dilesañ"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Neket bet kavet an domani."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr ""
-#~ "Hoc'h anv-implijer hag ho ker-tremen na genglotont ket. Klaskit en-dro, "
-#~ "mar plij."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Kochiñ evit enaouiñ an alias-mañ"
-
-#, fuzzy
-#~ msgid "Wrong filter name"
-#~ msgstr "Anv restr"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Kadarnaat"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Implijerien oberiant"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Ket termenet"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Sil klask"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Sil klask"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Implijerien oberiant"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Dilemel an aotre-mañ"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Dilemel an aotre-mañ"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Dilemel an aotre-mañ"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Alias krouet"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "kemmet"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Arventennoù enrollet"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Alias krouet"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Alias dilemet"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "Ya"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Un alias gant an anv-mañ zo anezhañ dija"
-
-#~ msgid "A set of tools to ease DMARC integration"
-#~ msgstr "Un dastumad ostilhoù da aesaat enframmañ DMARC"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Perc'henn ar boestoù-postel"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "Ar gont UNIX hag a oar boest-posteloù war ar restr-sistem"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "N'eus ket eus an domani \"%s\""
-
-#~ msgid "Raw format"
-#~ msgstr "Stumm Raw"
-
-#~ msgid "Admin"
-#~ msgstr "Merour"
-
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "{type} enrolladenn ebet kavet evit MX {mx}"
-
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "N'eus bet kavet enrolladenn A ebet evit %(domain)s MX"
-
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "N'eus bet kavet enrolladenn AAAA ebet evit %(domain)s MX"
diff --git a/modoboa/locale/cs/LC_MESSAGES/django.po b/modoboa/locale/cs/LC_MESSAGES/django.po
index 3a72ef34f..76bee24c1 100644
--- a/modoboa/locale/cs/LC_MESSAGES/django.po
+++ b/modoboa/locale/cs/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+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"
@@ -22,7 +22,7 @@ msgstr ""
"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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -32,119 +32,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -156,217 +167,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -382,425 +373,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -883,12 +516,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -916,6 +548,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -945,24 +581,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -987,6 +623,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1000,434 +640,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1449,155 +663,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1631,8 +711,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1645,7 +724,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1679,8 +758,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1720,537 +798,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2288,6 +1341,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2296,73 +1361,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2379,7 +1424,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2391,6 +1436,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2505,135 +1558,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2646,198 +1570,46 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2882,74 +1654,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3042,127 +1746,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3182,10 +1823,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Nepodařilo se vytvořit LDAT účet: {}"
@@ -3208,10 +1845,6 @@ msgstr "Nepodařilo se zakázat LDAP účet: {}"
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3224,122 +1857,124 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: {}"
msgstr "Nepodařilo se aktualizovat LDAP účet: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3383,14 +2018,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3408,40 +2035,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3509,205 +2131,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3728,6 +2290,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3753,24 +2323,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3780,6 +2346,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3789,90 +2359,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3893,26 +2415,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3930,54 +2436,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4006,6 +2504,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4046,43 +2548,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4098,18 +2568,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4119,18 +2577,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4165,6 +2611,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4350,6 +2802,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4384,6 +2860,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "Nepodařilo se vytvořit LDAT účet: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
index fea65ecc2..ae9138e6f 100644
--- a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
@@ -11,17 +11,19 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/modoboa/language/cs_CZ/)\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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -33,125 +35,137 @@ msgstr ""
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."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Alias s tímto názvem již existuje"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Nebyly nalezeny žádné autorizované MX záznamy pro tuto doménu"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Nemůže být vyšší než kvóta domény"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Přístup zamítnut."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Toto pole je vyžadováno"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Zobrazit spravované domény (jenom distributori a správci domén)"
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Není povoleno pro tuto roli."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Musí být rovno hodnote schránky celá_adresa"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Toto pole je vyžadováno."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Lokální doména {} neexistuje"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Seznam příjemců"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Uživatel '%s' již existuje"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "K této doméně nemáte přístup."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "K této schránce nemáte přístup."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Není nastavena složka pro ukládání DKIM klíčů"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Neomezená kvóta nelze definovat."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Uživatel '%s' již existuje"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Musí se jednat o kladné číslo"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nenalezeno, prosím ujistěte se, že je nainstalováno."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Složka nenalezena."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Definujte alespoň jednu autorizovanou síť / adresu"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Schránka je vyžadována"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Neznámý"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Nemáte oprávnění k přístupu k této doméně"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Nemůžete smazat vlastní doménu"
@@ -163,38 +177,35 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domény"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Povolit MX kontroly"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Ověřit, zda má každá doména platný MX záznam"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "Platné MX záznamy"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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í."
+"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í."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Nové domény musí používat autorizovaný/é MX záznam(y)"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -202,85 +213,85 @@ msgstr ""
"Zamezit vytvoření nové domény, pokud její MX záznamy neodpovídají jedné ze "
"zadaných adres."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable IPV6 checks"
msgstr "Zapnout kontrolu DNS"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "Zapnout kontrolu DNS"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
#, 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"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "Povolit MX kontroly"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
#, 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"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "Povolit MX kontroly"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
#, 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"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "Povolit MX kontroly"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
#, 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"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Povolit DNSBL kontroly"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Ověřit každou doménu vůči hlavním DNSBL providerům"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Vlastní DNS server"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "Místo konfigurace lokálního serveru použijte vlastní server DNS"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Složka pro uložení DKIM klíčů"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 "
@@ -290,19 +301,19 @@ msgstr ""
"se, že vytvořená složka patří uživateli root a není možné z ní číst okolním "
"světem."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Výchozí délka DKIM klíče"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Výchozí délka v bitech pro nově vygenerované DKIM klíče."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Výchozí kvóta domény"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -310,31 +321,28 @@ msgstr ""
"Výchozí kvóta (v MB), které se použije u nově vytvořených domén bez uvedené "
"hodnoty kvóty. Hodnota 0 znamená, že se kvóta nepoužívá."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
#, fuzzy
#| msgid "Default domain quota"
msgid "Default domain sending limit"
msgstr "Výchozí kvóta domény"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Schránky"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Spravovat schránky v souborovém systému"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -342,69 +350,11 @@ msgstr ""
"Přejmenovat nebo odstranit schránky v souborovém systému, pokud jsou "
"přejmenovány nebo odstraněny v Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Výchozí kvóta schránky"
-#: admin/app_settings.py:151
-#, 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 ""
-"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."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Výchozí kvóta schránky"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Automatické odstranění účtu"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Automatické vytvoření domény/schránky"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr "Při založení účtu automaticky vytvořit doménu a schránku."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Vytvořit alias, pokud je mailová schránka přejmenována"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Složka nenalezena."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created domains with no "
@@ -417,14 +367,49 @@ msgstr ""
"které nemají specifikovanou vlastní hodnotu. Hodnota 0 znamená neomezenou "
"kvótu."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+#, fuzzy
+#| msgid "Default mailbox quota"
+msgid "Default mailbox sending limit"
+msgstr "Výchozí kvóta schránky"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Automatické odstranění účtu"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Automatické vytvoření domény/schránky"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr "Při založení účtu automaticky vytvořit doménu a schránku."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Vytvořit alias, pokud je mailová schránka přejmenována"
+
+#: admin/app_settings.py:233
+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."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Správa"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Doména"
@@ -442,448 +427,69 @@ msgstr ""
msgid "Closed"
msgstr "Zavřít"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Uživatelské jméno"
-
-#: admin/forms/account.py:31
-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."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Role"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Vybrat"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Jaká úroveň oprávnění bude tomuto uživateli nastavena"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Náhodné heslo"
-
-#: admin/forms/account.py:43
-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."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Heslo"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Potvrzení"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Vložte stejné heslo jako v poli výše, pro jeho ověření."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Povoleno"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Pouze super správci jsou oprávnění pro tento režim"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Obě pole s heslem se neshodují."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Nemůžete zakázat váš vlastní účet"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Vytvořit alias použitím původní adresy"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Kvóta"
-
-#: admin/forms/account.py:244
-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 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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(y)"
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Adresa odesílatele"
-
-#: admin/forms/account.py:278
-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."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Doména neexistuje"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Lokální doména neexistuje"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Doména(y)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Doména(y) pod správou uživatele"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Obecné"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Mail"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Oprávnění"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Účet aktualizován"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nový účet"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Účet vytvořen"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Náhodná adresa"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Emailová adresa"
-
-#: admin/forms/alias.py:25
-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)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Příjemci"
-
-#: admin/forms/alias.py:34
-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."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Nebyl určen příjemce"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Typ"
-
-#: admin/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(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího"
-" aliasu stiskněte po vložení ENTER."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Identifikátor klíče"
-
-#: admin/forms/domain.py:57
-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 pro poštovní schránky. Lze vyjádřit v KB, MB (výchozí) nebo "
-"GB. Hodnota 0 znamená žádnou kvótu."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "doménový alias"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "%s s tímto názvem již existuje"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Není nastavena složka pro ukládání DKIM klíčů"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Neomezená kvóta nelze definovat."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "doména"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Vytvořit správce domény"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Automaticky vytvořit správce této domény"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Jméno"
-
-#: admin/forms/domain.py:255
-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."
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Generovat náhodné heslo pro administrátora."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "S mailovou schránkou"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Vytvořit mailovou schránku pro administrátora."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Vytvořit aliasy"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automaticky vytvořit běžné aliasy pro tuto doménu"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Neplatný formát"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Doména upravena"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Možnosti"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Nová doména"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Doména vytvořena"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Oddělovač"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Příjemce(i)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Uveďte jednoho nebo více příjemců oddělených pomocí ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Ponechat místní kopie"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Přeposílat zprávy a ukládat kopie do místní schránky"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Vybrat soubor"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Při výskytu chyby pokračovat"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Nepovažovat duplikáty objektů za chybu"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Zašifrovat hesla"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "Zatrhněte toto pole, pokud hesla ve vašem souboru nejsou zašifrována"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Schránka {} již existuje"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Import účtu selhal (%s): chybná hodnota kvóty"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identity"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Přeposlat"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Schránka je vyžadována"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Nemáte oprávnění pro import domén"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Nemáte oprávnění pri import doménových aliasů"
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, fuzzy, python-format
#| msgid "No DNS records found for %s"
msgid "No DNS record found for %s"
msgstr "Nenalezeny žádné DNS záznamy pro %s"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No %(type)s record for %(name)s"
msgstr "Žádný MX záznam pro %s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Nenalezeny žádné funkční DNS servery"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, 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"
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Neplatný formát IP adresy pro {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Objekt již existuje: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objektů úspěšně importováno"
@@ -972,12 +578,11 @@ msgstr "povoleno"
msgid "Check to activate this alias"
msgstr "Zatrhněte pole pro povolení tohoto aliasu"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Popis"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Vyprší o"
@@ -1007,6 +612,10 @@ msgstr "název"
msgid "The domain name"
msgstr "Doménové jméno"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1037,30 +646,30 @@ msgstr ""
msgid "Key length"
msgstr "Délka klíče"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Neplatný řádek"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, fuzzy
#| msgid "No authorized MX record found for domain {}"
msgid "{}: no authorized MX record found for domain"
msgstr "Nenalezeny žádný autorizovaný MX záznam pro doménu {}"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "Neplatná hodnota kvóty pro doménu '{}'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, fuzzy
#| msgid "Invalid default mailbox quota value for domain '{}'"
msgid "{}: invalid default mailbox quota value for domain"
msgstr "Neplatná výchozí hodnota kvóty schránky pro doménu '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Default mailbox quota cannot be greater than domain quota"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1087,6 +696,10 @@ msgstr "Neznámá doména %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresa schránky (bez části @doména.tld)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1102,456 +715,9 @@ msgstr "Kvóta je vyžadována"
msgid "{}: domain quota exceeded"
msgstr "Kvóta domény byla překročena"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Zavřít"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Veřejný DKIM klíč pro %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Bind/named formát"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Zákázáno"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Čeká na kontrolu"
-
-#: 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
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "No record found"
-msgstr "Nenalezeny žádné DNS záznamy pro %s"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Globální statistiky"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Počet"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Doménové aliasy"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistiky pro jednotlivé domény"
-
-#: 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 "(zákázáno)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Shrnutí"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Celé jméno"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Vytvořeno"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Poslední přihlášení"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Sekundární email"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Není definováno"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Telefonní číslo"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Spravované domény"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Není vytvořena žádná doména."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliasy"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Není vytvořen žádný alias"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Další adresa odesílatele"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Není uvedena žádná adresa odesílatele"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Doména je zakázána"
-
-#: 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 "Upraveno"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Poskytovatel"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adresa"
-
-#: 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 "Stav"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "v seznamu"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Všechno je v pořádku, doména není v seznamu."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Pro tuto doménu nejsou k dispozici žádné informace."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Datum"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Zpráva"
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Schránky"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Datum vytvoření"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Datum poslední změny"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Aliasy schránek"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Využití"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "využito"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "alokováno"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "využito"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM klíč"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Zobrazit klíč"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Ne"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Vygenerovat nový klíč"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Ano"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Nevygenerováno"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Správci"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Odstranit toto oprávnění"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Dosud nebyl určen správce domény."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Značky"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS stav"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Akce"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Nemůžete vytvořit nového správce domény"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Přidat"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Od"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Komu"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Omezení"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Použito"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Alokováno"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Využití (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "zákázáno"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Automaticky přesměrovat emaily na jinou adresu"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Aktualizovat"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Účet"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Hodnota"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Celé jméno/Příjemce"
-
-#: 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 ""
-"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.
"
-
-#: 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 ""
-"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, ...]
- alias; adresa; povoleno; příjemce; 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.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Nápověda"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importuji..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Zvolte hodnotu"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Použít výchozí hodnotu domény"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Aktualizováno"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Tato IP neodpovídá žádnému z platných MX-ů zadefinovaných v možnostech"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Pro tuto doménu nebyl nalezen žádný MX záznam."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Doména neexistuje"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1569,166 +735,30 @@ msgid ""
"and ask them to unlist detected IP address(es)."
msgstr ""
"Reputace domény bude ovlivněna, a je možné, že e-maily přicházející z ní "
-"jsou považovány za spam. Měli byste kontaktovat tyto poskytovatele a požádat"
-" je o odstranění IP adresy (adres) ze seznamu."
+"jsou považovány za spam. Měli byste kontaktovat tyto poskytovatele a požádat "
+"je o odstranění IP adresy (adres) ze seznamu."
#: 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 zjistilo, že doména %(domain)s nemá platný MX záznam:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Hledat"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "Aktivovaný"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "Aktivovaná"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Seznam domén"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Seznam kvót"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Import"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Export"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Seznam identit"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Zobrazit seznam identit domény"
-
-#: admin/templatetags/admin_tags.py:166
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "doménový alias"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Upravit {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Smazat %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Žádný MX záznam pro %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Neplatný formát IP adresy pro %(domain)s; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "Žádný MX záznam pro %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Alias s tímto názvem již existuje"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Vytvořit"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Nový alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias vytvořen"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias upraven"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias smazán"
-msgstr[1] "Alias smazán"
-msgstr[2] "Aliasy smazány"
-msgstr[3] "Aliasy smazány"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "MX záznamy pro {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "DNSBL přehled pro {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Doména smazána"
-msgstr[1] "Domény smazány"
-msgstr[2] "Domén smazáno"
-msgstr[3] "Domén smazáno"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Exportovat identity"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Exportovat domény"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Neplatný požadavek"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Účet smazán"
-msgstr[1] "Účty smazány"
-msgstr[2] "Účtů smazáno"
-msgstr[3] "Účtů smazáno"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importovat domény"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importovat identity"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Přeposílání aktualizováno"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "Connection settings"
@@ -1770,8 +800,7 @@ msgstr "Správce domény"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Povolit správci přístup do uživatelských poštovních schránek"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Různé"
@@ -1784,7 +813,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1818,9 +847,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1864,306 +891,290 @@ msgstr "Počet zobrazených položek na stránce"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "MX records of {}"
msgid "Invalid PIN code"
msgstr "MX záznamy pro {}"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Původní heslo"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Lokální"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Uživatelský profil"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Neplatná syntaxe"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Neplatný počet cyklů"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Správa"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adresa"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Ověření"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Typ ověření"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Rozhraní pro ověřování přístupu"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Výchozí schéma hesel"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Použité schéma pro šifrování hesel schránek"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Počet cyklů"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-"Počet cyklů (použije se pouze u sha256crypt a sha512crypt). Hodnota musí být"
-" mezi 1000 a 999999999 včetně."
+"Počet cyklů (použije se pouze u sha256crypt a sha512crypt). Hodnota musí být "
+"mezi 1000 a 999999999 včetně."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr "Zadejte nové heslo pro užití nového typu hesla"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Výchozí heslo"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Výchozí heslo pro automaticky vytvořené účty."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Délka náhodného hesla"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Počet znaků náhodně vygenerovaných hesel."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Nastavení LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Adresa serveru"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP adresa DNS jména LDAP serveru"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Port serveru"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Port TCP, který používá LDAP server"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Použít zabezpečené připojení"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Použít SSL/STARTTLS připojení pro přístup k LDAP serveru"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
"Volba určující, jestli je nebo není LDAP server serverem Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Správcovské skupiny"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
"Členové těchto LDAP Posix skupin budou automaticky vytvořeni jako správci "
"domény. Pro oddělení skupin použijte ';'."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Typ skupiny"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Typ LDAP skupiny "
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Základna struktury skupin"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Rozlišovací jméno základny struktury používané pro hledání skupin"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Atribut hesla"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Atribut používaný pro ukládání hesel uživatelů"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Metoda ověření"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Vyhledat a spojit"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Přímé spojení"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Zvolte si metodu ověření, která se použije"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Spojení pomocí DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2171,35 +1182,29 @@ msgstr ""
"Rozlišovací jméno, které se použije při spojování s LDAP serverem. "
"Ponechejte prázdné pro anonymní spojení."
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Heslo spojení"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Heslo, které se použije při spojování s LDAP serverem (při výběru DN "
"spojení)."
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Základna struktury uživatelů"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Rozlišovací jméno základny struktury používané pro hledání uživatelů"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Vyhledávací filtr"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2207,11 +1212,11 @@ msgstr ""
"Volitelný filtr (např. '(objectClass=osoba)'). Aby byl filtr platný, je "
"nezbytné jen uzavřít do závorek."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Šablona uživatelského DN"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2220,215 +1225,210 @@ msgstr ""
"Šablona použitá pro tvorbu uživatelského rozlišovacího jména (DN). Měla by "
"obsahovat jeden zástupný řetězec (tj. %(user)s)."
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Plocha"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Vlastní RSS zdroj"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr "Zobrazit vlastní RSS zdroj distributorům a správcům domény"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Skrýt widget funkcí"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr "Skrýt widget funkcí pro distributory a správce domény"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Oznámení"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Adresy odesílatele"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Emailová adresa používaná k zasílání upozornění"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Veřejné API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Povolit komunikaci"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Povolit komunikaci s veřejným Modoboa API rozhraním"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Zkontrolovat verzi"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Automaticky kontrolovat dostupnost nové verze"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Zkontrolovat verzi"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Příjemce"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Odoslat statistiky"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Zasílat statistické údaje na veřejné Modoboa API rozhraní (počítadla a "
"použité rozšíření)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Počet dnů pro neaktivní účet"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Počet dnů pro neaktivní účet"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
"Účet s datem posledního přihlášení starším než práh (ve dnech) bude "
"považován za neaktivní"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Interval aktualizací upozornění"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Interval mezi aktualizacemi upozornění na stránce (v sekundách)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Maximální stáří záznamu"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Maximální stáří záznamu ve dnech"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Položek na stránce"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Počet zobrazených položek na stránce"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Výchozí přesměrování aplikace"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"Výchozí přesměrování, které se použije, pokud není žádná aplikace "
"specifikována"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Obecné"
#: core/checks.py:13
msgid ""
@@ -2467,6 +1467,18 @@ msgstr "Distributor"
msgid "Super administrator"
msgstr "Super správce"
+#: core/constants.py:53
+msgid "No"
+msgstr "Ne"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Vyhledat a spojit"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Přímé spojení"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2475,73 +1487,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Původní heslo"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nové heslo"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Původní heslo se neshoduje"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Hesla se neshodují"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Povolit API přístup"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "přidáno"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "upraveno"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s uživatelem %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr " %(object)s'%(name)s'%(action)s pomocí "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "smazáno"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "uživatel {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "příkaz managementu"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Nemůžete smazat vlastní účet"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "K dispozici je jedna, nebo více, aktualizací"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2558,7 +1550,7 @@ msgstr "Povolit přístup do poštovních schránek"
msgid "Allow this administrator to access user mailboxes"
msgstr "Povolit správci přístup do uživatelských poštovních schránek"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "heslo"
@@ -2570,6 +1562,14 @@ msgstr "jazyk"
msgid "Prefered language to display pages."
msgstr "Preferovaný jazyk pro zobrazení stránek"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Telefonní číslo"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Sekundární email"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Alternativní e-mailová adresa, může být použita pro účely obnovy."
@@ -2690,141 +1690,6 @@ msgstr ""
msgid "Appication secret"
msgstr "Aplikace"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Funkce čekající na sponzoring"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Cíl:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Více"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Prozatím nic ke sponzorování."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Poslední zprávy"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Pro více informací navštivte oficiální blog ."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API přístup"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Ovládat svůj přístup k Modoboa API rozhraní"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Dokumentace k API je dostupná zde."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "API přístupový token"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Ahoj %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Informace"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Různé informace o Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "K dispozici je jedna, nebo více, aktualizací!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Zkontrolujte následující seznam pro nalezení komponentu(ů), které mohou být "
-"aktualizovány."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Aplikace"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Nainstalovaná verze"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Poslední verze"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Aktivní uživatelé"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Záznamy"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Dříve v Modoboa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Úroveň"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Zaznamenal"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2837,213 +1702,48 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parametry"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Nastavit Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Uložit"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Nastavení Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Nastavení"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Možnosti"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Nastavit Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Žádné možnosti nejsou k dispozici."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Aktualizovat osobní informace"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-#, fuzzy
-#| msgid "Security options"
-msgid "Security"
-msgstr "Možnosti zabezpečení"
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "Rozhraní pro ověřování přístupu"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-#| msgctxt "checks"
-#| msgid "Disabled"
-msgid "Disable 2FA"
-msgstr "Zákázáno"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Povoleno"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "New recovery codes"
-msgstr "Nenalezeny žádné DNS záznamy pro %s"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Zašifrovat hesla"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Odhlásit se"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Hlavní část Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parametry uloženy"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Uživatel '%s' se úspěšně přihlásil"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Chyba v typu hesla. Aktualizace %s hesla"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Uživatel '{}' byl úspěšně odhlášen"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil aktualizován"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Možnosti uloženy"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Přístup aktualizován"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
#, fuzzy
#| msgid "DMARC tools"
msgid "DMARC"
msgstr "DMARC nástroje"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "Zobrazit DMARC zprávu pro {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -3088,78 +1788,6 @@ msgstr "Politika"
msgid "Soft failure"
msgstr "Selhání bez odmítnutí"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Celkem"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Plně v souladu"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Částečně v souladu"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Přeposlat"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "Selhalo"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "DMARC zpráva pro"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "zpracované"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "plně v souladu"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "částečně v souladu"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Přeposlat"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "selhalo"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Zobrazit podrobnosti"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Důvěryhodné zdroje"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Neznáme zdroje / Hrozby"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3252,139 +1880,74 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Přístup aktualizován"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration"
msgstr "IMAP migrace"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration."
msgstr "IMAP migrace"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP"
msgstr "Nastavení OfflineIMAP"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Souběžné synchronizační úkoly"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "Maximální počet souběžných synchronizačních úkolů"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP Filter"
msgstr "Nastavení OfflineIMAP"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "Nastavení OfflineIMAP"
-
-#: imap_migration/app_settings.py:115
-#, fuzzy
-#| msgid "OfflineIMAP settings"
-msgid "OfflineIMAP Filter settings"
-msgstr "Nastavení OfflineIMAP"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "IMAP Migration"
@@ -3407,10 +1970,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "IMAP migrace"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3434,12 +1993,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr "Povolit komunikaci s veřejným Modoboa API rozhraním"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Připojení k databázi %s není nastaveno"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "Nelze určit kódování textu."
@@ -3454,50 +2007,38 @@ msgstr "Přístup zamítnut: %s"
msgid "Permission denied"
msgstr "Přístup zamítnut"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Vložte platné doménové jméno"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Vložte platnou emailovou adresu."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Uložit"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Nebylo možné změnit heslo: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Předmět"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Vložte platné doménové jméno"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
#, fuzzy
#| msgid "Default limits"
msgid "Default per-admin limits"
msgstr "Výchozí omezení"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Správci domén"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -3506,7 +2047,7 @@ msgid ""
"to deny any creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet správců domény (nastavení nového správce)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
#, fuzzy
#| msgid "Maximum number of allowed domains for a new administrator"
msgid ""
@@ -3514,16 +2055,20 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet domén (nastavení nového správce)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Doménové aliasy"
+
+#: limits/app_settings.py:52
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet doménových aliasů (nastavení nového správce)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3531,7 +2076,12 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet schránek (nastavení nového správce)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Aliasy schránek"
+
+#: limits/app_settings.py:76
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -3539,45 +2089,48 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet aliasů (nastavení nového správce)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Kvóta"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Výchozí omezení"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet správců domény (nastavení nového správce)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet doménových aliasů (nastavení nového správce)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3585,15 +2138,15 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximální povolený počet schránek (nastavení nového správce)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr "Maximální povolený počet aliasů (nastavení nového správce)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Omezení"
@@ -3653,14 +2206,6 @@ msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
"Maximální povolený počet správců domény, které může tento uživatel vytvořit"
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Neplatné omezení"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Zdroje"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3678,43 +2223,38 @@ msgstr "Nemáte oprávnění nastavovat neomezené hodnoty"
msgid "unlimited"
msgstr "neomezeno"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Využití zdrojů"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Cesta k souboru záznamů"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
"Cesta k souboru záznamů, který se používá pro sběr statistických informací"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Adresář pro RRD soubory"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Cesta k adresáři, ve kterém budou ukládány RRD soubory"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
#, fuzzy
#| msgid "rejected messages"
msgid "Show greylisted messages"
msgstr "odmítnuté zprávy"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistiky"
@@ -3788,154 +2328,103 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Grafické statistiky"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Hledat doménu"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Uložit"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Žádné statistiky nejsou dostupné"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Den"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Týden"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Měsíc"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Rok"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Vlastní"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Nastaveno neznámé zobrazení"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "Nastaveno neznámé zobrazení"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Neplatně nastavený vlastní časový interval"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Informace osobního účtu"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Složka nenalezena."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Pro tohoto uživatele není k dispozici žáden dokument"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "PDF credentials"
msgid "Enable PDF credentials"
msgstr "PDF přístupové údaje"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
#, fuzzy
#| msgid "Generate documents only at account creation"
msgid "Enabled PDF credentials document generation on account creation."
msgstr "Vytvářet dokumenty pouze při vytváření účtu"
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Úložný prostor pro dokumenty"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Adresář pro uložení dokumentů"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Cesta k adresáři kde budou uloženy PDF dokumenty"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Možnosti zabezpečení"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Smazat dokumenty po prvním stažení"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr "Automaticky smazat dokument ihned po prvním stažení cez toto rozhraní"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Vytvářet dokumenty pouze při vytváření účtu"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-"Vytvářet nové dokumenty pouze při vytvoření účtu. Je-li nastaveno na hodnotu"
-" ne, bude nový dokument vytvořen pokaždé, když dojde ke změne hesla."
+"Vytvářet nové dokumenty pouze při vytvoření účtu. Je-li nastaveno na hodnotu "
+"ne, bude nový dokument vytvořen pokaždé, když dojde ke změne hesla."
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Možnosti vlastních úprav"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Název"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Název dokumentu"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "URL web panelu"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL adresa Modoboa web panelu"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Vlastní zpráva"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Vlastní zpráva, která se zobrazí na konci dokumentu."
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Zahrnout nastavení mailového klienta"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
@@ -3943,62 +2432,51 @@ msgstr ""
"Zahrnout vyžadovaná nastavení SMTP a IMAP připojení pri konfiguraci "
"mailového klienta, tabletu či telefonu"
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "Adresa SMTP serveru"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Adresa SMTP serveru (hostname nebo IP)"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "Port SMTP serveru"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Port SMTP serveru"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "Zabezpečení SMTP připojení"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Zabezpečení připojení"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "Adresa IMAP serveru"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Adresa IMAP serveru (hostname nebo IP)"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "Port IMAP serveru"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Port IMAP serveru"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "Zabezpečení IMAP připojení"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "PDF přístupové údaje"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
#, fuzzy
#| msgid "PDF credentials"
msgid "PDF Credentials"
@@ -4025,6 +2503,14 @@ msgstr ""
msgid "Web panel:"
msgstr "Webový panel:"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Uživatelské jméno"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Heslo"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4032,7 +2518,8 @@ msgid ""
"your contacts.\n"
msgstr ""
"\n"
-"Zde si kdykoliv můžete prohlédnout své emaily, vytvořit filtry nebo spravovat Vaše kontakty.\n"
+"Zde si kdykoliv můžete prohlédnout své emaily, vytvořit filtry nebo "
+"spravovat Vaše kontakty.\n"
#: pdfcredentials/documents.py:126
msgid "Please change your password!"
@@ -4052,29 +2539,24 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "Získat přístupové údaje uživatele ako PDF dokument"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
#, fuzzy
#| msgid "PDF credentials"
msgid "Download PDF credentials"
msgstr "PDF přístupové údaje"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
#, fuzzy
-#| msgid ""
-#| "Failed to create the directory that will contain PDF documents (%s)"
+#| msgid "Failed to create the directory that will contain PDF documents (%s)"
msgid "Can't write to selected directory to store PDF documents"
msgstr "Vytváření adresáře pro uložení PDF dokumentů (%s) selhalo "
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr "Vytváření adresáře pro uložení PDF dokumentů (%s) selhalo "
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4086,6 +2568,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: limit byl dosažen"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "doména"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4097,39 +2583,38 @@ msgstr "%s: limit byl dosažen"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Zvolené datum je v minulosti"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Musí být větší než datum začátku"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Interval automatické odpovědi"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Interval v sekundách mezi dvěmi automatickými odpověďmi stejnému příjemci"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Výchozí předmět"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
"Výchozí předmět, který se použije u nově vytvořených automatických odpovědí"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
@@ -4138,74 +2623,12 @@ msgstr ""
"Výchozí obsah, který se použije u nově vytvořených automatických odpovědí. "
"Token '%(name)s' bude automaticky nahrazen celým jménem uživatele."
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Automatické odpovědi"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Aktivovat automatickou odpověď od uvedeného data. Formát: YYYY-MM-DD "
-"HH:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Do"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Aktivovat automatickou odpověď až do uvedeného data. Formát: YYYY-MM-DD "
-"HH:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-"Obsah Vaší odpovědi. Můžete použít následující proměnné, které budou "
-"automaticky nahrazeny příslušnou hodnotou: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Jsem nedostupný"
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Výchozí obsah"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"V současné době nejsem dostupný. Odpovím Vám ihned, jakmile se vrátím zpět.\n"
-"\n"
-"S pozdravem,\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "Custom message"
-msgid "Auto-reply message"
-msgstr "Automatická odpověď"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Automatická odpověď"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4228,28 +2651,10 @@ msgstr "Obsah, který se vloží do odesílaných emailů"
msgid "Activate/Deactivate your auto reply"
msgstr "Aktivovat/Deaktivovat automatickou odpověď"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "Vložte zprávu, která se během vaší nepřítomnosti automaticky odešle"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Automatická odpověď byla aktualizována."
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-#, fuzzy
-#| msgid "Relay domains"
-msgid "Transport settings"
-msgstr "Relay domény"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
#, fuzzy
#| msgid "target host"
@@ -4272,66 +2677,56 @@ msgstr "ověřit příjemce"
msgid "Filter %s already exists"
msgstr "Uživatel '%s' již existuje"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "Connection settings"
msgid "ManageSieve settings"
msgstr "Nastavení ManageSieve"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
#, fuzzy
#| msgid "Address of your IMAP server"
msgid "Address of your MANAGESIEVE server"
msgstr "Adresa vašeho serveru ManegeSieve"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
#, fuzzy
#| msgid "Listening port of your IMAP server"
msgid "Listening port of your MANAGESIEVE server"
msgstr "Port, na kterém naslouchá váš ManageSieve server"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Připojit pomocí STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Použít rozšíření STARTTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "Nastavení IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Adresa vašeho IMAP serveru"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Použít zabezpečené připojení pro přístup k IMAP serveru"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Port, na kterém naslouchá váš IMAP server"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Sieve filtry"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "Filtry zpráv"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Všechna pravidla"
@@ -4364,6 +2759,10 @@ msgstr "je"
msgid "is not"
msgstr "není"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Předmět"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4416,47 +2815,13 @@ msgstr "Odmítnout zprávu"
msgid "Stop processing"
msgstr "Ukončit zpracování"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Režim úpravy"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Zvolte režim editoru textu, ve kterém si přejete pracovat"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "Složka koše"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "Složka pro smazané zprávy"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "Složka odeslané pošty"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Složka pro kopie odeslaných zpráv"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "Složka konceptů"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Složka pro koncepty zpráv"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
#, fuzzy
#| msgid "Connection to IMAP server failed: %s"
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "Spojení se serverem ManageSieve selhalo, zkontrolujte nastavení"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4474,18 +2839,6 @@ msgstr "Požadovaná stránka neexistuje."
msgid "An internal error occured."
msgstr "Objevila se interní chyba."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Hledat..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Z adresy"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Obojí"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Chyba:"
@@ -4495,20 +2848,6 @@ msgstr "Chyba:"
msgid "Help:"
msgstr "Nápověda:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Předchozí"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Další"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Nová doména"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Vítejte v Modoboa"
@@ -4546,6 +2885,12 @@ msgstr ""
msgid "Change password"
msgstr "Změnit heslo"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Uložit"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4585,8 +2930,7 @@ msgid ""
"To initiate the password reset process for your %(username)s Modoboa "
"account, click the link below:"
msgstr ""
-"Klikněte na odkaz níže pro resetování hesla vašeho Modoboa účtu "
-"%(username)s:"
+"Klikněte na odkaz níže pro resetování hesla vašeho Modoboa účtu %(username)s:"
#: templates/registration/password_reset_email.html:10
#: templates/registration/password_reset_email_v2.html:10
@@ -4628,8 +2972,8 @@ msgstr "Původní heslo"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4765,6 +3109,32 @@ msgstr "Šířka kontejneru seznamu složek"
msgid "Folders"
msgstr "Složky"
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr "Složka koše"
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "Složka pro smazané zprávy"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr "Složka odeslané pošty"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Složka pro kopie odeslaných zpráv"
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr "Složka konceptů"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Složka pro koncepty zpráv"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Sent folder"
@@ -4809,6 +3179,10 @@ msgstr "Emailový podpis uživatele"
msgid "Failed to remove attachment: "
msgstr "Nebylo možné odstranit přílohu:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Datum"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Nebylo možné zjistit hierarchický oddělovač"
@@ -4839,234 +3213,3 @@ msgstr "Koš"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Příloha je příliš velká (omezení: %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Režim ověření"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Složka nenalezena."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr ""
-#~ "Vaše uživatelské jméno nebo heslo se neshodují. Zkuste to prosím znovu."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Zatrhněte pole pro aktivaci této sady filtrů"
-
-#~ msgid "Match type"
-#~ msgstr "Musí souhlasit"
-
-#, fuzzy
-#~ msgid "Wrong filter name"
-#~ msgstr "Chybný název filtru"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Podmínky"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Aktivní"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Dosud nebyl vytvořen žádný filtr"
-
-#~ msgid "Filter sets"
-#~ msgstr "Sady filtrů"
-
-#~ msgid "active"
-#~ msgstr "aktivní"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define filters."
-#~ msgstr ""
-#~ "Dosud nebyla vytvořena žádná sada filtrů. Aby bylo možné vytvořit filtry, je"
-#~ " nejprve potřeba vytvořit sadu filtrů."
-
-#~ msgid "New filters set"
-#~ msgstr "Nová sada filtrů"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Nový filtr"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Uložit sadu filtrů"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Aktitovat sadu filtrů"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Odstranit sadu filtrů"
-
-#~ msgid "Download"
-#~ msgstr "Stáhnout"
-
-#~ msgid "Edit filter"
-#~ msgstr "Upravit filtr"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Odstranit tento filtr"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Posunout tento filtr nahoru"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Posunout tento filtr dolů"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Nebylo možné získat sadu filtrů"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Filtr vytvořen"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Filtr upraven"
-
-#~ msgid "Filter removed"
-#~ msgstr "Filtr odstraněn"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Sada filtrů uložena"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Sada filtrů vytvořena"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Vytvořit novou sadu filtrů"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Sada filtrů vymazána"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Sada filtrů aktivována"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "ano"
-
-#~ msgid "no"
-#~ msgstr "ne"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Alias s tímto názvem již existuje"
-
-#~ msgid "A set of tools to ease DMARC integration"
-#~ msgstr "Sada nástrojů pro zjednodušení integrace DMARC"
-
-#~ msgid "Generate PDF documents containing users' credentials"
-#~ msgstr "Vytvářet PDF dokumenty obsahující přístupové údaje uživatele"
-
-#, fuzzy
-#~ msgid "IMAP migrations"
-#~ msgstr "IMAP migrace"
-
-#~ msgid "IMAP migration using OfflineIMAP"
-#~ msgstr "IMAP migrace pomocí OfflineIMAP"
-
-#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP"
-#~ msgstr "Migrace existujících schránek pomocí IMAP protokolu a OfflineIMAP"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "Grafické statistiky emailového provozu s použitím RRDtool"
-
-#~ msgid "Postfix's master.cf path"
-#~ msgstr "Cesta k Postfix souboru master.cf"
-
-#~ msgid "Path to the master.cf configuration file"
-#~ msgstr "Cesta ke konfiguračnímu souboru master.cf"
-
-#~ msgid "Relay domains"
-#~ msgstr "Relay domény"
-
-#~ msgid "The service name"
-#~ msgstr "Název služby"
-
-#, fuzzy
-#~ msgid "Remote address (hostname or IP) of this domain"
-#~ msgstr "Vzdálený cíl této domény"
-
-#, fuzzy
-#~ msgid "Remote port of this domain"
-#~ msgstr "Vzdálený cíl této domény"
-
-#~ msgid "Check for valid recipients"
-#~ msgstr "Kontrola platných příjemců"
-
-#~ msgid "Relay Domain"
-#~ msgstr "Relay doména"
-
-#~ msgid "Scan"
-#~ msgstr "Prohledat"
-
-#, fuzzy
-#~ msgid "The relay domain name"
-#~ msgstr "Doménové jméno"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "- relaydomain; name; target host; service; enabled; verify recipients
\n"
-#~ msgstr ""
-#~ "\n"
-#~ "- relay doména; název; cílový server; služba; povoleno; ověřit příjemce
\n"
-#~ "- alias relay domény; název; cíl; povoleno
\n"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Majitel schránky"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "Účet UNIXu, který vlastní schránky v souborovém systému"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Doména '%s' neexistuje"
-
-#~ msgid "Raw format"
-#~ msgstr "Raw formát"
-
-#~ msgid "Admin"
-#~ msgstr "Admin"
-
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "Nenalezen žádný {type} záznam pro MX {mx}"
-
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "Nenalezen žádný A záznam pro MX %(domain)s"
-
-#~ msgid "No AAAA record found for MX %(domain)s"
-#~ msgstr "Nenalezen žádný AAAA záznam pro MX %(domain)s"
-
-#~ msgid "Your resources are not initialized yet"
-#~ msgstr "Vaše zdroje nebyly dosud definovány"
-
-#~ msgid "undefined"
-#~ msgstr "nedefinováno"
-
-#~ msgid "Cancel this account's migration"
-#~ msgstr "Zrušit migraci tohoto účtu"
-
-#~ msgid "Cancel the migration for %s?"
-#~ msgstr "Zrušit migraci pro %s?"
-
-#~ msgid "Unknow migration"
-#~ msgstr "Nenznámá migrace"
-
-#~ msgid "Migration cancelled successfully"
-#~ msgstr "Migrace úspěšně zrušena"
diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po
index cc7347e4f..18024d836 100644
--- a/modoboa/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/locale/de/LC_MESSAGES/django.po
@@ -44,7 +44,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Daniel Schubert, 2024\n"
"Language-Team: German (http://app.transifex.com/tonio/modoboa/language/de/)\n"
@@ -54,7 +54,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -66,126 +66,138 @@ msgstr ""
#: admin/api/v1/serializers.py:48
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."
+"Standardkontingent in MB welches die Mailboxen erhalten. Der Wert 0 bedeutet "
+"unlimitiertes Kontingent."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "An alias with this name already exists."
+msgid "domain alias with this name already exists"
+msgstr "Ein Alias mit diesem Namen existiert bereits."
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Kein autorisierter MX-Eintrag für diese Domain gefunden."
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Kann nicht größer als Domain Kontingent sein"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Zugriff verweigert."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Liste der verwalteten Domains (nur für Reseller und Domain Administratoren)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Nicht erlaubt für diese Rolle."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Muss mit mailbox full_address übereinstimmen"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Dieses Feld ist erforderlich"
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Lokale Domain {} existiert nicht."
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Eine Liste der Empfänger"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Benutzer %s existiert bereits"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Sie haben keinen Zugriff auf diese Domain."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Sie haben keinen Zugriff auf diese Mailbox."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Hier ist Ihr neues Modoboa Passwort: {}"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Verzeichnis für DKIM-Keys nicht konfiguriert."
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Ein unlimitiertes Kontingent ist nicht möglich."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Benutzer %s existiert bereits"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Muss eine positive Ganzzahl sein"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nicht gefunden, bitte sicherstellen, dass es installiert ist"
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Verzeichnis nicht gefunden."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Dieses Feld erlaubt nur gültige IP-Adressen (oder Netzwerke)"
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
-msgstr ""
-"Bitte IMAP Migration deaktivieren bevor Sie diese Option deaktivieren."
+msgstr "Bitte IMAP Migration deaktivieren bevor Sie diese Option deaktivieren."
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Mindestens ein authorisiertes Netzwerk/IP-Adresse muss definiert sein"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr "Zum Erstellen von Aliassen ist ein Postfach erforderlich."
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr "Unbekannter Status"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Sie können Ihre eigene Domain nicht löschen"
@@ -197,108 +209,105 @@ msgstr "Keine Alarm-ID gegeben"
msgid "Received invalid alarm id(s)"
msgstr "Ungültige Alarm-ID(s) erhalten"
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domains"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Aktiviere MX Prüfungen"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Überprüfe jede Domain auf einen gültigen MX Eintrag"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "Gültige MX-Einträge"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Neue Domains müssen autorisierte MX-Einträge verwenden."
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
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."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable SPF checks"
msgid "Enable IPV6 checks"
msgstr "Aktiviere SPF-Prüfungen"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Aktiviere SPF-Prüfungen"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Überprüfe jede Domain auf einen gültigen SPF Eintrag"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Aktiviere DKIM-Prüfungen"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
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"
+"Überprüfe jede Domain mit aktivierter DKIM Signierung auf einen gültigen DNS "
+"Eintrag"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Aktiviere DMARC-Prüfungen"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "Überprüfe jede Domain auf einen gültigen DMARC Eintrag"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Aktiviere autoconfig-Prüfungen"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "Überprüfe jede Domain auf einen gültigen autoconfiguration Eintrag"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Aktiviere DNSBL-Prüfungen"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Prüfe jede Domain gegen die wichtigsten DNSBL-Anbieter"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Benutzerdefinierter DNS Server"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "eigener DNS-Server umgeht die lokale Namensauflösung"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Verzeichnis für DKIM-Keys"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 "
@@ -307,19 +316,19 @@ msgstr ""
"Absoluter Pfad des Verzeichnisses zur Aufbewahrung von DKIM-Keys. Das "
"Verzeichnis sollte nur dem root-User zugänglich sein."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "voreingestellte DKIM Schlüssellänge"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Voreingestellte Länge in Bits neu zu generierender DKIM-Keys."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Standard-Domainquota"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -327,11 +336,11 @@ msgstr ""
"Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. "
"Der Wert 0 bedeutet „Keine Quota“"
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Standard Domänen-Sendelimit"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
@@ -339,85 +348,28 @@ msgstr ""
"Anzahl der Nachrichten, die neu erstellte Domänen pro Tag senden dürfen. "
"Leer lassen für kein Limit."
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "E-Mail-Postfächer"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Postfächer im Dateisystem verwalten"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
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"
+"Postfächer auch im Dateisystem umbenennen oder entfernen wenn sie in Modoboa "
+"umbenannt oder entfernt werden"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Standard Postfach Kontingent"
-#: admin/app_settings.py:151
-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“"
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr "Standard-Postfach-Versandlimit"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-"Anzahl der Nachrichten, die neu erstellte Postfächer pro Tag senden dürfen. "
-"Leer lassen für keine Begrenzung."
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Automatische Konto-Entfernung"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Beim Löschen des Postfachs auch das Konto entfernen."
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Automatische Domain- /Postfach-Erstellung"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Erstelle eine Domain und ein Postfach, wenn ein Konto automatisch erstellt "
-"wurde."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Erzeuge Alias, wenn Mailbox umbenannt wird."
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Verzeichnis nicht gefunden."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
@@ -426,14 +378,50 @@ msgstr ""
"Angabe eines Wertes angewendet wird. Ein Wert von 0 bedeutet keine "
"Begrenzung."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr "Standard-Postfach-Versandlimit"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+"Anzahl der Nachrichten, die neu erstellte Postfächer pro Tag senden dürfen. "
+"Leer lassen für keine Begrenzung."
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Automatische Konto-Entfernung"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "Beim Löschen des Postfachs auch das Konto entfernen."
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Automatische Domain- /Postfach-Erstellung"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+"Erstelle eine Domain und ein Postfach, wenn ein Konto automatisch erstellt "
+"wurde."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Erzeuge Alias, wenn Mailbox umbenannt wird."
+
+#: admin/app_settings.py:233
+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."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Verwaltung"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domain"
@@ -449,455 +437,70 @@ msgstr "Geöffnete"
msgid "Closed"
msgstr "Geschlossen"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Benutzername"
-
-#: admin/forms/account.py:31
-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."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rolle"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Auswählen"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Rechte, die der Benutzer haben wird"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Zufälliges Passwort"
-
-#: admin/forms/account.py:43
-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"
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Passwort"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Bestätigung"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Passwort bestätigen"
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Aktiviert"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Nur Super-Administratoren dürfen diesen Modus benutzen."
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Die angegebenen Passwörter stimmen nicht überein"
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Sie können Ihr eigenes Konto nicht deaktivieren"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-Mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Erzeuge Alias mit der bisherigen Adresse"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Quota"
-
-#: admin/forms/account.py:244
-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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Nachrichtenversand Limit"
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr "Anzahl der Nachrichten, die das Postfach pro Tag senden kann"
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(e)"
-
-#: admin/forms/account.py:269
-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. "
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Absenderadressen "
-
-#: admin/forms/account.py:278
-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 Konto. Der Benutzer kann mit "
-"dieser Adresse E-Mails versenden, auch wenn sie lokal nicht vorhanden ist. "
-"Geben Sie eine Adresse pro Eingabe an. Drücken Sie ENTER, um eine neue "
-"Eingabe hinzuzufügen."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Domain existiert nicht"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Lokale Domain existiert nicht"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domain(s)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domain(s), die dieser Benutzer administriert"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Allgemein"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "E-Mail"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Berechtigungen"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Konto aktualisiert"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Neues Konto"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Konto erstellt"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Zufällige Adresse"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "E-Mail Adresse"
-
-#: admin/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."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Empfänger"
-
-#: admin/forms/alias.py:34
-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."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Keine Empfänger angegeben"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Typ"
-
-#: admin/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(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."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "DKIM Selector"
-
-#: admin/forms/domain.py:57
-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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "Domain-Alias"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Ein %s mit diesem Namen existiert bereits"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Verzeichnis für DKIM-Keys nicht konfiguriert."
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Ein unlimitiertes Kontingent ist nicht möglich."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "Domain"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Domain-Administrator erstellen"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Automatisch Administrator für diese Domain anlegen"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Name"
-
-#: admin/forms/domain.py:255
-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."
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Zufällig generiertes Passwort für den Administrator verwenden."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Mit einem Postfach"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Erzeuge Postfach für den Administrator."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Aliase erstellen"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automatisch Standard-Aliase für Domain anlegen"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Ungültiges Format"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domain verändert"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Optionen"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Neue Domain"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domain erstellt."
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Separator"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Empfänger"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Geben sie einen oder mehrere, durch ',' separierte Empfänger an"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Lokale Kopien behalten"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Wählen Sie eine Datei"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Bei Fehler fortfahren"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Doppelte Objekte nicht als Fehler behandeln"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Passwörter verschlüsseln"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "Auswählen, wenn Kennwörter in Datei nicht verschlüsselt sind"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Postfach {} existiert bereits"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Konto Import fehlgeschlagen (%s): ungültiger Quota-Wert"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identitäten"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Weiterleiten"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Ein Postfach ist erforderlich"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
-msgstr ""
-"Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren."
+msgstr "Sie verfügen nicht über ausreichend Rechte, um Domains zu importieren."
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
"Sie verfügen nicht über ausreichend Rechte, um Domain Aliase zu importieren."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "Kein DNS Eintrag für %s gefunden"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Kein %(type)s Eintrag für %(name)s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Keine funktionierenden Namensserver gefunden"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, 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"
-#: admin/lib.py:256
+#: admin/lib.py:236
#, fuzzy
#| msgid "DNS name is too long: %s"
msgid "DNS name is too long: {}"
msgstr "DNS Name ist zu lang: %s"
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Fehlerhaftes IP-Adressformat für {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Objekt existiert bereits: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d Objekte erfolgreich importiert"
@@ -982,12 +585,11 @@ msgstr "aktiviert"
msgid "Check to activate this alias"
msgstr "Auswählen, um den Alias zu aktivieren"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Beschreibung"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Läuft ab am"
@@ -1015,6 +617,10 @@ msgstr "Name"
msgid "The domain name"
msgstr "Name der Domain"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "Nachrichtenversand Limit"
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "Anzahl der Nachrichten, die diese Domain pro Tag senden kann"
@@ -1047,24 +653,24 @@ msgstr ""
msgid "Key length"
msgstr "Schlüssel-Länge"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr "{}: Kein autorisierter MX Eintrag für die Domain gefunden."
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr "Fehlerhafter Kontingentwert für die Domäne '{}'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr "Fehlerhafter Standardwert für das Postfachkontingent der Domäne '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
"{}: Standard-Postfachkontingent kann nicht größer sein als das "
@@ -1091,6 +697,10 @@ msgstr "Unbekannte Domain %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Postfach-Adresse (ohne den '@domain.tld' Teil)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr "Anzahl der Nachrichten, die das Postfach pro Tag senden kann"
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1104,456 +714,9 @@ msgstr "Ein Quota ist erforderlich"
msgid "{}: domain quota exceeded"
msgstr "{}: Domänen-Kontingent überschritten."
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Schließen"
-
-#: admin/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"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr "Raw-Format. Zum Kopieren klicken"
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr "Bind-/named-Format. Zum Kopieren klicken"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Deaktiviert"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Erwarte Prüfungen"
-
-#: 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 "Kein Eintrag gefunden"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Warten auf Schlüsselerzeugung"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Globale Statistiken"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Anzahl"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Domain-Aliase"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Pro-Domain Statistiken"
-
-#: 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 "(deaktiviert)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Zusammenfassung"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Vollständiger Name"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Erstellt"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Letzte Anmeldung"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Sekundäre E-Mail-Adresse"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Nicht definiert"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Telefonnummer"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Administrierte Domains"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Keine Domain angegeben."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliase"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Kein Alias definiert"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Zusätzliche Absenderadressen"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Keine Absenderadresse definiert"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domain ist deaktiviert"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Verändert"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Anbieter"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adresse"
-
-#: 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 "Status"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "aufgelistet"
-
-#: admin/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."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Keine Informationen verfügbar für diese Domain."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Offene Alarme für"
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Datum"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Nachricht"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Postfach"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Keine offenen Alarme"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Erstellungsdatum"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Datum der letzten Änderung"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Postfach-Aliase"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Verwendung"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "benutzt"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "allokiert"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "pro Tag"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "benutzt"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM Schlüssel"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Zeige Schlüssel"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr "Warnung"
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-"Für diese Domain sind bereits DKIM-Schlüssel vorhanden. Möchten Sie sie "
-"überschreiben?"
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Nein"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Neuen Schlüssel generieren"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Ja"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Nicht generiert"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administratoren"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Diese Berechtigung entfernen"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Es wurde noch kein Domain Administrator definiert."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS Status"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Aktionen"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Sie können keinen neuen Domain-Administrator erstellen"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Hinzufügen"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "Warteschlangen-ID"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "An"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limit"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Benutzt"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Allokiert"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Verwendung (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "deaktiviert"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Nachrichten automatisch an andere Adresse weiterleiten"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Konto"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Wert"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Name/Empfänger"
-
-#: 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 ""
-"Verwenden Sie eine CSV-Datei, in der die Zeilen einem der folgenden Formate "
-"entsprechen: - domain; name; quota; default mailbox quota; "
-"enabled
- domainalias; name; targeted domain; "
-"enabled
- relaydomain; name; target host; target port; "
-"service; enabled; verify recipients
Das erste Element "
-"jeder Zeile ist erforderlich und muss einem der vorherigen Werte "
-"entsprechen.
Sie können ein anderes Zeichen als Trennzeichen "
-"verwenden.
"
-
-#: 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 ""
-"Verwenden Sie eine CSV-Datei, deren Zeilen einem der folgenden Formate "
-"entsprechen: - account; loginname; password; first name; last "
-"name; enabled; group; address; quota; [, domain, ...]
"
-"- alias; address; enabled; recipient; recipient; ...
"
-"Das erste Element jeder Zeile ist erforderlich und muss mit einem der "
-"vorherigen Werte übereinstimmen.
Sie können ein anderes Zeichen als "
-"Trennzeichen verwenden.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Hilfe"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importiere…"
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Wert auswählen"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Standardwert der Domain verwenden"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Aktualisieren"
-
-#: admin/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"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Kein MX Eintrag für diese Domain gefunden."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Domain existiert nicht"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1582,150 +745,22 @@ msgstr ""
"Modoboa hat erkannt, dass für die Domain %(domain)s kein valider MX Eintrag "
"vorliegt:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Suchen"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "aktiviert_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "aktiviert_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Domain-Liste"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Quota-Liste"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "Nachrichten-Logs"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Import"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Export"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Identitäten-Liste"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Domain-Identitäten anzeigen"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "Domänen-Alarme anzeigen"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "{} bearbeiten"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "%s löschen?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Kein MX Eintrag für %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Ferhlerhaftes IP-Adressformat für %(domain)s; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "Kein MX Eintrag für %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Ein Alias mit diesem Namen existiert bereits"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Erstellen"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Neuer Alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias erstellt"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias verändert"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias gelöscht"
-msgstr[1] "Aliase gelöscht"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "MX Einträge für {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "DNSBL Zusammenfassung für {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domain gelöscht"
-msgstr[1] "Domains gelöscht"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Identitäten exportieren"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Domains exportieren"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Ungültige Anfrage"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Konto gelöscht"
-msgstr[1] "Konten gelöscht"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Domains importieren"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Identitäten importieren"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Weiterleitung aktualisiert"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "DNS settings"
@@ -1767,8 +802,7 @@ msgstr "Domain Administrator"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Erlaubt dem Administrator auf Benutzer-Postfächer zuzugreifen"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Verschiedenes"
@@ -1781,7 +815,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1819,9 +853,7 @@ msgstr "LDAP Synchronisations Einstellungen"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1865,106 +897,103 @@ msgstr "Anzahl dargestellter Einträge pro Seite"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Ungültiger Pincode"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA ist bereits aktiviert"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, fuzzy, python-format
#| msgid "Failed connection attempt from '%s' as user '%s'"
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr "Fehlgeschlagener Verbindungsversuch von '%s' als Benutzer '%s'"
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr "Ungültiges Passwort"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "2-Faktor-Authentifizierung ist nicht aktiviert"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Lokal"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Benutzername"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Ungültiger Syntax"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Ungültige Zahl für Runden"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Dieser Code ist Falsch"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-"Bitte benutze den folgenden Code um das Modoboa Passwort wiederherzustellen:"
-" {}"
+"Bitte benutze den folgenden Code um das Modoboa Passwort wiederherzustellen: "
+"{}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Verwaltung"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adresse"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Authentifizierung"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Authentifizierungstyp"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Backend für die Authentifizierung"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Standard-Passwortschema"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Verschlüsselungsschema der Postfach-Passwörter"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Runden"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1972,243 +1001,223 @@ msgstr ""
"Anzahl zu verwendender Runden (nur für sha256crypt und sha512crypt). Zahl "
"muss zwischen 1000 und 999999999 liegen."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Aktualisiere das Passwortschema beim Anmelden"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Aktualisieren Sie das Benutzerkennwort bei der Anmeldung, um das Standard-"
"Passwortschema zu verwenden."
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Standardpasswort"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Standardpasswort für automatisch erstellte Accounts."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Zufällige Passwortlänge"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Länge von zufällig generierten Passwörtern"
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "Aktualisiere Passwort-Service-URL"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-"Die URL der externen Webseite wo Benutzer ihr Kennwort aktualisieren können."
-" Diese Einstellung trifft nur auf nicht lokale Benutzer zu, z.B: Benutzer "
-"die nach erfolgreicher externer Authentifizierung angelegt wurden (LDAP, "
-"SMTP)."
+"Die URL der externen Webseite wo Benutzer ihr Kennwort aktualisieren können. "
+"Diese Einstellung trifft nur auf nicht lokale Benutzer zu, z.B: Benutzer die "
+"nach erfolgreicher externer Authentifizierung angelegt wurden (LDAP, SMTP)."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Ankündigung zur Passwort-Wiederherstellung"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
"Eine temporäre Nachricht, die auf der Passwort-Wiederherstellungsseite "
"angezeigt wird."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Aktiviere die Passwortwiederherstellung per SMS"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Aktiviere die Passwortwiederherstellung per SMS für Benutzer mit einer "
"Telefonnummer."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "SMS Anbieter"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr "Wähle einen Anbieter für das verschicken der Wiederherstellungs-SMS"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP-Einstellungen"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr "LDAP"
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Server-Adresse"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP-Adresse oder Hostname des LDAP-Servers"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Server-Port"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Der TCP Port des LDAP-Servers"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Aktiviere Ausfallsserver (Fallback)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Aktiviere einen zweiten LDAP-Server, welcher verwendet wird, wenn der erste "
"nicht erreichbar ist"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Ausfallsserver-Adresse"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "Die IP-Adresse oder den DNS-Namen des zweiten LDAP-Servers"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "Ausfallsserver-Port"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "Der TCP Port des sekundären LDAP-Servers"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Gesicherte Verbindung verwenden"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "SSL/TLS-Verbindung für Zugriff auf LDAP-Server verwenden"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Auswählen wenn der LDAP-Server ein Active Directory ist."
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Administrator-Gruppen"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
"Mitglieder dieser LDAP Posix-Gruppe werden als Domain-Administratoren "
"angelegt werden. Nutzen Sie ';', um Gruppen zu separieren."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Gruppentyp"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
"Der LDAP Gruppentyp welcher mit diesem Verzeichnis benutzt werden soll."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Gruppen Search Base"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Der DN der Search Base mit der Gruppen gefunden werden"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Passwort-Attribut"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Das Attribut für Benutzerpasswörter"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "LDAP Authentifizierungseinstellungen"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Authentifizierungsmethode"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Suchen und Bind anwenden"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Direkter Bind"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Wählen Sie die Authentifizierungsmethode"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Bind DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
"Der DN für einen Bind an den LDAP-Server. Nichts eingeben für anonymen Bind."
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Bind Passwort"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "Das Passwort wenn mit dem Bind DN angemeldet wird."
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Benutzer Search Base"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Der DN der Search Base mit der Benutzerkonten gefunden werden"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Suchfilter"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2216,11 +1225,11 @@ msgstr ""
"Ein optionaler Filter, z.B. '(objectClass=person)'. Der Filter muss "
"entsprechend der LDAP-Konvention in Klammern gesetzt werden."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Vorlage für User DN"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2229,26 +1238,26 @@ msgstr ""
"Die Vorlage für einen User DN. Sie sollte einen Platzhalter, z.B. %(user)s "
"enthalten."
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "LDAP Synchronisations Einstellungen"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Export zu LDAP aktivieren"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-"Automatische Synchronisation zwischen lokaler Datenbank und LDAP Verzeichnis"
-" aktivieren"
+"Automatische Synchronisation zwischen lokaler Datenbank und LDAP Verzeichnis "
+"aktivieren"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Remote LDAP Benutzer entfernen wenn lokaler Benutzer gelöscht wird"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2256,11 +1265,11 @@ msgstr ""
"Remote LDAP Benutzer löschen wenn lokaler Benutzer gelöscht wird, ansonsten "
"wird der Benutzer deaktiviert."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Vorlage für User DN"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2269,189 +1278,184 @@ msgstr ""
"Die Vorlage die verwendet wird um das User DN zu generieren. Es sollte "
"mindestens einen Platzhalter beinhalten (z.B. %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Import von LDAP aktivieren"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
"Automatische Kontensynchronisation vom LDAP Verzeichnis in die lokale "
"Datenbank aktivieren"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Benutzernamenattribut"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "Das LDAP-Attribut, in dem der Benutzername gefunden werden kann."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Dovecot LDAP-Synchronisation aktivieren"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
"LDAP-Authentifizierungseinstellungen werden auf die Dovecot-Konfiguration "
"angewendet."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Dovecot LDAP-Konfigurationsdatei"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr "Speicherort der Dovecot-Konfigurationsdatei für LDAP-Einstellungen."
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Dashboard"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Benutzerdefinierter RSS Feed"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Zeige benutzerdefinierten RSS-Feed für Wiederverkäufer und Domain-"
"Administratoren."
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Verberge Funktionen Werkzeug"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
"Verberge Funktionen Werkzeug für Wiederverkäufer und Domain-Administratoren."
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Benachrichtigungen"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Absenderadresse"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "E-Mail Adresse für das Senden von Benachrichtigungen."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Öffentliche API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Verbindung aktivieren"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Verbindung mit Modoboa public API aktivieren"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Prüfe auf neue Versionen"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Prüft automatisch ob eine neuere Version verfügbar ist."
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Prüfe auf neue Versionen"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Sende eine Email wenn eine neue Version gefunden wurde"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
"Sende eine Email um die Administratoren über eine neue Version zu "
"benachrichtigen"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Empfänger"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Empfänger für die Benachrichtigungsemail für eine neue Version"
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Sende Statistiken"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Statistiken über die Modoboa public API senden (Zähler und Nutzungs "
"Erweiterungen)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr "Verfolgung inaktiver Konten aktivieren"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
"Dem Administrator die Möglichkeit geben, einen Schwellenwert (in Tagen) "
-"festzulegen, ab dem ein Konto als inaktiv gilt, wenn sich der Benutzer nicht"
-" angemeldet hat."
+"festzulegen, ab dem ein Konto als inaktiv gilt, wenn sich der Benutzer nicht "
+"angemeldet hat."
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Schwellwert für inaktive Konten"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
"Ein Konto mit einem Datum des letzten Logins, das größer als dieser "
"Schwellenwert ist (in Tagen), wird als inaktiv betrachtet."
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Benachrichtigungs-Prüfintervall"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervall zwischen zwei Benachrichtigungsprüfungen (in Sekunden)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Maximales Alter für Log-Einträge"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Das maximale Alter eines Log-Eintrags (in Tagen)"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Einträge pro Seite"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Anzahl dargestellter Einträge pro Seite"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Standardumleitung"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr "Die Standardumleitung wenn kein Programm angegeben wurde"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Allgemein"
#: core/checks.py:13
msgid ""
@@ -2493,6 +1497,18 @@ msgstr "Reseller"
msgid "Super administrator"
msgstr "Super-Administrator"
+#: core/constants.py:53
+msgid "No"
+msgstr "Nein"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Suchen und Bind anwenden"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Direkter Bind"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Wähle einen Provider"
@@ -2501,73 +1517,53 @@ msgstr "Wähle einen Provider"
msgid "Dummy"
msgstr "Platzhalter"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Altes Passwort"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Neues Passwort"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Altes Passwort stimmt nicht überein"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Passwörter stimmen nicht überein"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "API Zugriff aktivieren"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Bestätigungscode"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Ungültiger Code"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "hinzugefügt"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "verändert"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s der Identität %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s von "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "entfernt"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "Benutzer {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "Administrationsbefehl"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Sie können Ihr eigenes Konto nicht entfernen"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Eine oder mehrere Aktualisierungen sind verfügbar"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2584,7 +1580,7 @@ msgstr "Erlaube den Postfach-Zugriff"
msgid "Allow this administrator to access user mailboxes"
msgstr "Erlaubt dem Administrator auf Benutzer-Postfächer zuzugreifen"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "Passwort"
@@ -2596,6 +1592,14 @@ msgstr "Sprache"
msgid "Prefered language to display pages."
msgstr "Bevorzugte Anzeigesprache für Seiten."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Telefonnummer"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Sekundäre E-Mail-Adresse"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2707,141 +1711,6 @@ msgstr "Verbraucherschlüssel"
msgid "Appication secret"
msgstr "Anwendungspasswort"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Noch zu unterstützende Features"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Ziel:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Mehr"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Noch nichts zu sponsern."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Neuste Nachrichten"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Besuchen Sie den offiziellen Weblog für weitere Informationen."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API Zugriff"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Verwalten Sie Ihren Zugriff auf die Modoboa API"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Eine Dokumentation der API ist hier verfügbar."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "API access token"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Hallo %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Information"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Verschiedene Informationen über Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Eine oder mehrere Aktualisierungen sind verfügbar!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Überprüfen Sie die folgende Liste auf Komponenten, die aktualisiert werden "
-"können."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Applikationen"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Installierte Version"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Aktuellste Version"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Aktive Benutzer"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Logs"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Vorher auf Modoboa…"
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Stufe"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2856,211 +1725,47 @@ msgstr[1] ""
"\n"
"Die folgenden Aktualisierungen sind verfügbar:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parameter"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Modoboa konfigurieren"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Speichern"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Modoboa-Einstellungen"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Einstellungen"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Modoboa anpassen"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Keine Einstellungen verfügbar."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Aktualisieren Sie Ihre persönlichen Daten"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Hier klicken um das Passwort zu aktualisieren"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Sicherheit"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "Zwei-Faktor-Authentifizierung"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-"Installiere ein soft-token Authenticator, wie FreeOTP oder Google "
-"Authenticator vom Appstore und scannen Sie den QR-Code."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "Pincode"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Registrieren"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account "
-"aktiviert."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-"Die folgenden Wiederherstellungscodes können einmalig benutzt werden, um den"
-" Zugriff auf ihr Konto wiederherzustellen, wenn sie zum Beispiel ihr "
-"Mobiltelefon verlieren. Achten sie darauf diese sicher aufzubewahren, sonst "
-"werden sie keine Möglichkeit mehr haben auf den Account zuzugreifen"
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "Zwei-Faktor-Authentifizierung ist für diesen Account aktiviert."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "Deaktiviere 2-Faktor-Authentifizierung"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "Setze Wiederherstellungscodes zurück"
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-"Zwei-Faktor-Authentifizierung (2FA) ist noch nicht für diesen Account aktiviert.\n"
-"Aktiviere dieses Feature, um die Account-Sicherheit zu erhöhen."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "Aktiviere 2FA"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Neue Wiederherstellungscodes"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "Hier sind Ihre neuen Wiederherstellungscodes."
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Passwörter verschlüsseln"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Logout"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Der Kern von Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parameter gespeichert"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Benutzer '%s' hat sich erfolgreich angemeldet"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Fehlanpassung des Passwortschemas. Passwort von %s wird aktualisiert"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Passwort-Hash Parameter Unterschied. Aktualisiere %s Passwort"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Benutzer '{}' erfolgreich abgemeldet"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil aktualisiert"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Einstellungen gespeichert"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Zugriff aktualisiert"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr "DNS Einstellungen"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr "Reverse-Lookups aktivieren"
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
"Reverse-DNS-Lookups aktivieren (Die Anzeige von Berichten dauert länger)"
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr "DMARC"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "DMARC-Bericht für {} anzeigen"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr "Nicht aufgelöst"
@@ -3105,74 +1810,6 @@ msgstr "Richtlinie"
msgid "Soft failure"
msgstr "Schwacher Fehler"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Total"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Voll zugeordnet"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Teilweise zugeordnet"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr "Weitergeleitet"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "Fehlgeschlagen"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "DMARC-Bericht für"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "durchgeführt"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "voll zugeordnet"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "teilweise zugeordnet"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr "weitergeleitet"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "fehlgeschlagen"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Anzeigedetails"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Vertraute Quellen"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr "Teilweise vertrauenswürdige Quellen/Weiterleitungen"
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr "Weiterleitungen mit ARC"
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Unbekannte Quellen / Bedrohungen"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "Falsche Syntax des IP4-Mechanismus"
@@ -3265,135 +1902,70 @@ msgstr "Erforderliches p-Tag fehlt"
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:35
-msgid "{} record of {}"
-msgstr "{} Eintrag von {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Automatische Konfigurationseinträge für {}"
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr "DNS-Konfiguration für {}"
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr "Zugriff verweigert"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr "IMAP-Migration aktivieren"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr "IMAP-Migration aktivieren."
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr "OfflineIMAP"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Gleichzeitige Synchronisierungsaufgaben"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "Die maximale Anzahl von gleichzeitigen Synchronisierungsaufgaben"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr "OfflineIMAP Filter"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr "Erstelle Ordner"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
"Erlaube die Erstellung von fehlenden Ordnern während der Synchronisation"
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr "Ordnerfilter Ausschlüsse"
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-"Benutze eine RegExp, um explizit Odner in die Synchronisation einzubeziehen."
-" Beispiel: ^Trash$|Del"
+"Benutze eine RegExp, um explizit Odner in die Synchronisation einzubeziehen. "
+"Beispiel: ^Trash$|Del"
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr "Ordnerfilter einbeziehen"
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-"Eine kommaseparierte Liste von Ordnern, die explizit in die Synchronisierung"
-" einbezogen werden sollen, auch wenn sie durch die Ordnerfilter-Ausschlüsse "
+"Eine kommaseparierte Liste von Ordnern, die explizit in die Synchronisierung "
+"einbezogen werden sollen, auch wenn sie durch die Ordnerfilter-Ausschlüsse "
"gefiltert wurden. Beispiel: debian.user, debian.personal "
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "OfflineIMAP-Einstellungen"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr "OfflineIMAP Filter Einstellungen"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr "IMAP-Migration"
@@ -3418,10 +1990,6 @@ msgstr ""
"Wechseln Sie zu den Online Parametern (Admin Tab) und aktivieren Sie diese "
"Funktion."
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "IMAP-Migration"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "LDAP-Account konnte nicht angelegt werden: {}"
@@ -3444,12 +2012,6 @@ msgstr "LDAP-Account konnte nicht deaktiviert werden: {}"
msgid "Failed to communicate with public API: %s"
msgstr "Die Kommunikation mit der öffentlichen API ist fehlgeschlagen: %s"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Verbindung zu Datenbank %s nicht konfiguriert"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "Kodierung der Zeichenkette konnte nicht bestimmt werden"
@@ -3464,57 +2026,44 @@ msgstr "Zugriff verweigert: %s"
msgid "Permission denied"
msgstr "Zugriff verweigert"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Geben Sie einen gültigen Domain-Namen an"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Abschicken"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Ändern des Passworts fehlgeschlagen: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Betreff"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Geben Sie einen gültigen Domain-Namen an"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Standardgrenzen je Admin"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Aktiviere Grenzen je Admin"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Aktiviere oder deaktiviere Grenzen je Admin"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Domain-Administratoren"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
"Maximale Anzahl Domänenadministratoren, die ein neuer Administrator "
-"erstellen darf. (0 für generelles Verbieten, -1 für unbeschränktes "
-"Erstellen)"
+"erstellen darf. (0 für generelles Verbieten, -1 für unbeschränktes Erstellen)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3522,15 +2071,20 @@ msgstr ""
"Maximale Anzahl an erlaubten Domänen für einen neuen Administrator. (0 für "
"generelles Verbieten, -1 für unbeschränktes Erstellen)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
-msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
-msgstr ""
-"Maximale Anzahl an erlaubten Domänen-Alias für einen neuen Administrator. (0"
-" für generelles Verbieten, -1 für unbeschränktes Erstellen)"
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Domain-Aliase"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:52
+msgid ""
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
+msgstr ""
+"Maximale Anzahl an erlaubten Domänen-Alias für einen neuen Administrator. (0 "
+"für generelles Verbieten, -1 für unbeschränktes Erstellen)"
+
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3538,7 +2092,12 @@ msgstr ""
"Maximale Anzahl an erlaubten Postfächern für einen neuen Administrator. (0 "
"für generelles Verbieten, -1 für unbeschränktes Erstellen)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Postfach-Aliase"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3546,7 +2105,11 @@ msgstr ""
"Maximale Anzahl an erlaubten Alias für einen neuen Administrator. (0 für "
"generelles Verbieten, -1 für unbeschränktes Erstellen)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Quota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
@@ -3554,27 +2117,27 @@ msgstr ""
"Das Kontingent, das ein Wiederverkäufer zwischen den von ihm erstellten "
"Domänen aufteilen kann. (0 bedeutet kein Kontingent)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Standardgrenzen je Domäne"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Aktiviere Grenzen je Domäne"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Aktiviere oder deaktiviere Grenzen je Domäne"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Maximale Anzahl der zulässigen Domänenadministratoren für eine neue Domäne. "
"(0 für generelles Verbieten, -1 für unbeschränktes Erstellen)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3582,7 +2145,7 @@ msgstr ""
"Maximale Anzahl der erlaubten Domänen-Aliase für eine neue Domain. (0 für "
"generelles Verbieten, -1 für unbeschränktes Erstellen)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3590,15 +2153,15 @@ msgstr ""
"Maximale Anzahl der zulässigen Postfächer für eine neue Domäne. (0 für "
"generelles Verbieten, -1 für unbeschränktes Erstellen)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr ""
-"Maximale Anzahl der erlaubten Aliase für eine neue Domäne. (0 für generelles"
-" Verbieten, -1 für unbeschränktes Erstellen)"
+"Maximale Anzahl der erlaubten Aliase für eine neue Domäne. (0 für generelles "
+"Verbieten, -1 für unbeschränktes Erstellen)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Grenzwerte"
@@ -3645,14 +2208,6 @@ msgstr ""
"Maximale Anzahl von Domänenadministratoren, die für diese Domäne zugelassen "
"sind."
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Ungültiger Grenzwert"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Ressourcen"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3672,42 +2227,37 @@ msgstr ""
msgid "unlimited"
msgstr "unbegrenzt"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Ressourcen-Verbrauch"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
"Sie müssen Anfangs- und Enddatum angeben, wenn der Zeitraum "
"benutzerdefiniert ist."
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Pfad zur Log-Datei"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Pfad zur Log-Datei, um Statistiken zu sammeln"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Ablageverzeichnis für RRD-Dateien"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Pfad zum Verzeichnis in dem die RRD-Dateien abgelegt werden"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Grey-gelistete E-Mails anzeigen"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Unterscheidung zwischen Hard- und Soft-Rejects (Greylisting)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistiken"
@@ -3775,98 +2325,49 @@ msgstr "Neue Konten"
msgid "Accounts"
msgstr "Konten"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Grafische Statistiken"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Domain suchen"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Antworten"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Keine Statistik-Daten verfügbar"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Tag"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Woche"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Monat"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Jahr"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Benutzerdefiniert"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Unbekanntes graphisches Set"
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr "Unbekannte Domäne"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Ungültiger individueller Zeitraum"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Persönliche Kontoinformationen"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr "Verzeichnis ist nicht beschreibbar"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Kein Dokument für diesen Benutzer verfügbar"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr "PDF-Anmeldeinformationen aktivieren"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
"Die Erstellung von PDF-Anmeldedokumenten bei der Kontoerstellung wurde "
"aktiviert."
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Dokumentenablage"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Speicherpfad für Dokumente"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Dateipfad in dem die PDF-Dokumente abgelegt werden"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Sicherheitseinstellungen"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Lösche Dokumente nach dem ersten Download"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
@@ -3874,52 +2375,52 @@ msgstr ""
"Löscht automatisch das Dokument, wenn es das erste Mal über dieses "
"Oberfläche heruntergeladen wurde"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Erzeuge Dokumente nur wenn ein Konto angelegt wurde"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-"Erzeuge ein neues Dokument nur wenn ein neues Konto erstellt wurde. Wenn die"
-" Option auf Nein steht wird jedes Mal ein neues Dokument erstellt, wenn ein "
+"Erzeuge ein neues Dokument nur wenn ein neues Konto erstellt wurde. Wenn die "
+"Option auf Nein steht wird jedes Mal ein neues Dokument erstellt, wenn ein "
"Passwort aktualisiert wurde."
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Individuell angepasste Optionen"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Titel"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Titel des Dokuments"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "URL der Webanwendung"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL der Modoboa Webanwendung"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Eigener Nachrichtentext"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Eine eigene Nachricht, die am Ende des Dokuments angezeigt wird"
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Verbindungseinstellungen für Mailprogramme einschließen"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
@@ -3927,62 +2428,51 @@ msgstr ""
"Erforderliche SMTP und IMAP Einstellungen zur Konfiguration von "
"Mailprogramme, Tablets oder Telefonen"
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "SMTP Serveradresse"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Adresse des SMTP-Servers (Hostname oder IP)"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "SMTP Server-Port"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Port, auf dem der SMTP-Server erreicht werden kann"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "SMTP-Verbindungssicherheit"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Mechanismus zur Verbindungssicherung"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "IMAP Serveradresse"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Adresse des IMAP-Servers (Hostname oder IP)"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "IMAP Server-Port"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Port, auf dem der IMAP-Servier erreicht werden kann"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "IMAP Verbindungssicherheit"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "PDF Anmeldeinformationen"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr "PDF-Anmeldeinformationen"
@@ -3999,12 +2489,22 @@ msgid ""
"the document as soon as possible.\n"
msgstr ""
"\n"
-"Liebe/r %s, dieses Dokument enthält die Anmeldeinformationen, die Du benötigst um Dich mit Modoboa zu verbinden. Präge Dir bitte die Informationen ein und lösche anschliessend dieses Dokument.\n"
+"Liebe/r %s, dieses Dokument enthält die Anmeldeinformationen, die Du "
+"benötigst um Dich mit Modoboa zu verbinden. Präge Dir bitte die "
+"Informationen ein und lösche anschliessend dieses Dokument.\n"
#: pdfcredentials/documents.py:95
msgid "Web panel:"
msgstr "Webanwendung:"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Benutzername"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Passwort"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4025,8 +2525,7 @@ msgstr "PC/Tablet/Smartphone Konfiguration:"
#: pdfcredentials/documents.py:153
msgid "Use those settings for your computer, tablet or phone."
msgstr ""
-"Verwenden Sie diese Einstellungen für Ihren Computer, Ihr Tablet oder "
-"Telefon"
+"Verwenden Sie diese Einstellungen für Ihren Computer, Ihr Tablet oder Telefon"
#: pdfcredentials/handlers.py:35
msgid ""
@@ -4034,28 +2533,24 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "Erhalte die Anmeldeinformationen des Benutzer als ein PDF-Dokument"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr "PDF-Anmeldeinformationen herunterladen"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
"Es kann nicht in das ausgewählte Verzeichnis zum Speichern von PDF-"
"Dokumenten geschrieben werden."
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
"Ein Fehler ist bei der Erstellung des Pfades, der die PDF Dokumente (%s) "
"enthält, aufgetreten. "
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4067,6 +2562,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: Grenze erreicht"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "Domain"
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -4076,100 +2575,48 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This code is invalid"
msgid "This date is over"
msgstr "Dieser Code ist Falsch"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Kann nicht größer als Domain Kontingent sein"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Automatische Konto-Entfernung"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Standard-Domainquota"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "Custom message"
-msgid "Auto-reply message"
-msgstr "Eigener Nachrichtentext"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4192,26 +2639,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Dienst wird nicht unterstützt"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "Transport Einstellungen"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "Transport"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "Ziel-Host Adresse"
@@ -4230,72 +2661,62 @@ msgstr "Empfänger verifizieren"
msgid "Filter %s already exists"
msgstr "Benutzer %s existiert bereits"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "DNS settings"
msgid "ManageSieve settings"
msgstr "ManageSieve-Einstellungen"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
#, fuzzy
#| msgid "IP address of your Modoboa server"
msgid "Address of your MANAGESIEVE server"
msgstr "Adresse Ihres MANAGESIEVE-Servers"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
#, fuzzy
#| msgid "Listening port of the IMAP server"
msgid "Listening port of your MANAGESIEVE server"
msgstr "TCP-Port Ihres MANAGESIEVE-Servers"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "STARTTLS für Verbindungsaufbau nutzen"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "STARTTLS benutzen"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "IMAP-Einstellungen"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
#, fuzzy
#| msgid "IP address of your Modoboa server"
msgid "Address of your IMAP server"
msgstr "Adresse Ihres IMAP-Servers"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr "Gesicherte Verbindung für Zugriff auf IMAP-Server verwenden"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
#, fuzzy
#| msgid "Listening port of the IMAP server"
msgid "Listening port of your IMAP server"
msgstr "Port auf dem der IMAP-Server lauscht"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "SIEVE-Filter"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Message logs"
-msgid "Message filters"
-msgstr "Nachrichten-Filter"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Alle der folgenden"
@@ -4328,6 +2749,10 @@ msgstr "ist"
msgid "is not"
msgstr "ist nicht"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Betreff"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4382,47 +2807,7 @@ msgstr "E-Mail ablehnen"
msgid "Stop processing"
msgstr "Stoppe Bearbeitung"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Editor-Modus"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Wählen Sie den Modus aus, in dem der Editor arbeiten soll"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create Folders"
-msgid "Trash folder"
-msgstr "Papierkorb"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "Ordner für gelöschte Nachrichten"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create Folders"
-msgid "Sent folder"
-msgstr "Gesendete Nachrichten"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Ordner für Gesendete Nachrichten"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create Folders"
-msgid "Drafts folder"
-msgstr "Entwürfe"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Ordner für Entwürfe"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
#, fuzzy
#| msgid "Connection to IMAP server failed: %s"
msgid "Connection to MANAGESIEVE server failed, check your configuration"
@@ -4430,7 +2815,7 @@ msgstr ""
"Verbindung zu MANAGESIEVE-Server fehlgeschlagen. Überprüfen Sie Ihre "
"Konfiguration."
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4448,18 +2833,6 @@ msgstr "Die angeforderte Seite existiert nicht."
msgid "An internal error occured."
msgstr "Ein interner Fehler ist aufgetreten."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Suchen..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Absender-Adresse"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Beide"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Fehler:"
@@ -4469,18 +2842,6 @@ msgstr "Fehler:"
msgid "Help:"
msgstr "Hilfe:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Zurück"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Weiter"
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr "Neuer Administrator"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Willkommen zu Modoboa"
@@ -4519,6 +2880,12 @@ msgstr ""
msgid "Change password"
msgstr "Passwort ändern"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Abschicken"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4546,10 +2913,10 @@ msgid ""
"If you don't receive an email, please make sure you've entered your "
"primary address, and check your spam folder.
"
msgstr ""
-"Wir haben Ihnen eine E-Mail mit Anweisungen zum Festlegen Ihres Passworts"
-" geschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail-Adresse "
-"vorhanden ist. Sie sollten sie in Kürze erhalten.
Wenn Sie keine "
-"E-Mail erhalten, vergewissern Sie sich, dass Sie Ihre primäre Adresse "
+"
Wir haben Ihnen eine E-Mail mit Anweisungen zum Festlegen Ihres Passworts "
+"geschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail-Adresse "
+"vorhanden ist. Sie sollten sie in Kürze erhalten.
Wenn Sie keine E-"
+"Mail erhalten, vergewissern Sie sich, dass Sie Ihre primäre Adresse "
"eingegeben haben und überprüfen Sie Ihren Spamordner.
"
#: templates/registration/password_reset_email.html:4
@@ -4559,8 +2926,8 @@ msgid ""
"To initiate the password reset process for your %(username)s Modoboa "
"account, click the link below:"
msgstr ""
-"Um das Passwort für Ihr %(username)s Modoboa Konto zurück zu setzen, klicken"
-" Sie bitte auf den folgenden Link:"
+"Um das Passwort für Ihr %(username)s Modoboa Konto zurück zu setzen, klicken "
+"Sie bitte auf den folgenden Link:"
#: templates/registration/password_reset_email.html:10
#: templates/registration/password_reset_email_v2.html:10
@@ -4602,8 +2969,8 @@ msgstr "Altes Passwort"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4739,11 +3106,41 @@ msgid "The width of the folder list container"
msgstr "Die Breite der Postfach-Liste"
#: webmail/app_settings.py:176
-#, fuzzy
-#| msgid "Create Folders"
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+#, fuzzy
+#| msgid "Create Folders"
+msgid "Trash folder"
+msgstr "Papierkorb"
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "Ordner für gelöschte Nachrichten"
+
+#: webmail/app_settings.py:191
+#, fuzzy
+#| msgid "Create Folders"
+msgid "Sent folder"
+msgstr "Gesendete Nachrichten"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Ordner für Gesendete Nachrichten"
+
+#: webmail/app_settings.py:200
+#, fuzzy
+#| msgid "Create Folders"
+msgid "Drafts folder"
+msgstr "Entwürfe"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Ordner für Entwürfe"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Create Folders"
@@ -4788,6 +3185,10 @@ msgstr "Benutzerdefinierte E-Mail-Signatur"
msgid "Failed to remove attachment: "
msgstr "Konnte Anhang nicht entfernen:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Datum"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Hierarchie-Trenner konnte nicht ermittelt werden"
@@ -4818,156 +3219,3 @@ msgstr "Papierkorb"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Anhang ist zu groß (Limit: %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Authentifizierungsmechanismus"
-
-#~ msgid "Directory non-writable"
-#~ msgstr "Verzeichnis ist nicht schreibbar"
-
-#~ msgid "DKIM path non-writable"
-#~ msgstr "DKIM Pfad nicht beschreibbar"
-
-#~ msgid "Missing 2FA verification."
-#~ msgstr "Fehlende 2FA-Verifizierung."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr ""
-#~ "Ihr Benutzername und Passwort stimmen nicht überein. Bitte versuchen Sie es "
-#~ "noch einmal."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Häkchen setzen, um den Filter-Satz zu aktivieren"
-
-#~ msgid "Match type"
-#~ msgstr "Vergleichte Typ"
-
-#~ msgid "Wrong filter name"
-#~ msgstr "Falscher Filtername"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Bedingungen"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Aktiv"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Noch keine Filter definiert"
-
-#~ msgid "Filter sets"
-#~ msgstr "Filter-Sätze"
-
-#~ msgid "active"
-#~ msgstr "aktiv"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define filters."
-#~ msgstr ""
-#~ "Noch keine Filter-Sätze definiert. Sie müssen einen Satz erstellen, um "
-#~ "diesem Filter hinzufügen zu können."
-
-#~ msgid "New filters set"
-#~ msgstr "Neuer Filter-Satz"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Neuer Filter"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Filter-Satz speichern"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Filter-Satz aktivieren"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Filter-Satz entfernen"
-
-#~ msgid "Download"
-#~ msgstr "Herunterladen"
-
-#~ msgid "Edit filter"
-#~ msgstr "Filter bearbeiten"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Filter entfernen"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Filter nach oben verschieben"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Filter nach unten verschieben"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Konnte Filter-Satz nicht laden"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Filter erstellt"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Filter verändert"
-
-#~ msgid "Filter removed"
-#~ msgstr "Filter entfernt"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Filter-Satz gespeichert"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Filter-Satz erstellt"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Neuen Filter-Satz erstellen"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Filter-Satz entfernt"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Filter-Satz aktiviert"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "Ja"
-
-#~ msgid "no"
-#~ msgstr "Nein"
-
-#~ msgid "Please fill-in your primary email address"
-#~ msgstr "Bitte die Primäre Email-Adresse eingeben"
-
-#, python-format
-#~ msgid "Failed connection attempt from '%s' as user '%s'"
-#~ msgstr "Fehlgeschlagener Verbindungsversuch von '%s' als Benutzer '%s'"
-
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Ein Alias mit diesem Namen existiert bereits."
-
-#~ msgid "md5crypt (weak)"
-#~ msgstr "md5crypt (schwach)"
-
-#~ msgid "sha256 (weak)"
-#~ msgstr "sha256 (schwach)"
-
-#~ msgid "md5 (weak)"
-#~ msgstr "md5 (schwach)"
-
-#~ msgid "crypt (weak)"
-#~ msgstr "crypt (schwach)"
-
-#~ msgid "plain (weak)"
-#~ msgstr "plain (schwach)"
diff --git a/modoboa/locale/de_DE/LC_MESSAGES/django.po b/modoboa/locale/de_DE/LC_MESSAGES/django.po
index e4a7cc749..c0ef7c509 100644
--- a/modoboa/locale/de_DE/LC_MESSAGES/django.po
+++ b/modoboa/locale/de_DE/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: bdaniel93, 2023\n"
"Language-Team: German (Germany) (http://www.transifex.com/tonio/modoboa/"
@@ -21,7 +21,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -31,129 +31,142 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "Enter a valid email address."
+msgid "domain alias with this name already exists"
+msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
#, fuzzy
#| msgid "Permission denied"
msgid "Permission denied."
msgstr "Zugriff verweigert"
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
#, fuzzy
#| msgid "Hide features widget for resellers and domain administrators"
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Funktionen-Widget für Reseller und Domain-Administratoren ausblenden"
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
#, fuzzy
#| msgid "This field is required"
msgid "This field is required."
msgstr "Dieses Feld ist erforderlich"
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "Enter a valid email address."
msgid "This alias already exists"
msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown tag {}"
msgid "Unknown status"
msgstr "Unbekanntes Tag {}"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
#, fuzzy
#| msgid "You can't delete your own account"
msgid "You can't delete your own domain"
@@ -167,237 +180,217 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
#, fuzzy
#| msgid "Enable API access"
msgid "Enable MX checks"
msgstr "API-Zugriff aktivieren"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable API access"
msgid "Enable IPV6 checks"
msgstr "API-Zugriff aktivieren"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
#, fuzzy
#| msgid "Enable API access"
msgid "Enable SPF checks"
msgstr "API-Zugriff aktivieren"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
#, fuzzy
#| msgid "Enable API access"
msgid "Enable DKIM checks"
msgstr "API-Zugriff aktivieren"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
#, fuzzy
#| msgid "Enable API access"
msgid "Enable DMARC checks"
msgstr "API-Zugriff aktivieren"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
#, fuzzy
#| msgid "Not a valid DMARC record"
msgid "Check if every domain has a valid DMARC record"
msgstr "Kein gültiger DMARC-Eintrag"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
#, fuzzy
#| msgid "Enable API access"
msgid "Enable DNSBL checks"
msgstr "API-Zugriff aktivieren"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
#, fuzzy
#| msgid "Custom RSS feed"
msgid "Custom DNS server"
msgstr "Benutzerdefinierter RSS-Feed"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-#, fuzzy
-#| msgid "Inactive account threshold"
-msgid "Automatic account removal"
-msgstr "Schwellwert für inaktive Konten"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+#, fuzzy
+#| msgid "Inactive account threshold"
+msgid "Automatic account removal"
+msgstr "Schwellwert für inaktive Konten"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration"
msgstr "Administratorgruppen"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -417,469 +410,67 @@ msgstr ""
msgid "Closed"
msgstr "Schließen"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Benutzername"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rolle"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-#, fuzzy
-#| msgid "Random password length"
-msgid "Random password"
-msgstr "Zufällige Passwortlänge"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Passwort"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Neues Passwort wiederholen"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-#, fuzzy
-#| msgid "Enable 2FA"
-msgid "Enabled"
-msgstr "2FA aktivieren"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-#, fuzzy
-#| msgid "You can't delete your own account"
-msgid "You can't disable your own account"
-msgstr "Sie können Ihr eigenes Konto nicht löschen"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-#, fuzzy
-#| msgid "Sender address"
-msgid "Sender addresses"
-msgstr "Absenderadresse"
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-#, fuzzy
-#| msgid "Domain administrator"
-msgid "Domain(s) that user administrates"
-msgstr "Domain-Administrator"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Allgemein"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-#, fuzzy
-#| msgid "Permission denied"
-msgid "Permissions"
-msgstr "Zugriff verweigert"
-
-#: admin/forms/account.py:642
-#, fuzzy
-#| msgid "Access updated"
-msgid "Account updated"
-msgstr "Zugang aktualisiert"
-
-#: admin/forms/account.py:668
-#, fuzzy
-#| msgid "New accounts"
-msgid "New account"
-msgstr "Neue Konten"
-
-#: admin/forms/account.py:679
-#, fuzzy
-#| msgid "Account DN template"
-msgid "Account created"
-msgstr "Konto-DN-Vorlage"
-
-#: admin/forms/alias.py:20
-#, fuzzy
-#| msgid "From address"
-msgid "Random address"
-msgstr "Absender-Adresse"
-
-#: admin/forms/alias.py:23
-#, fuzzy
-#| msgid "From address"
-msgid "Email address"
-msgstr "Absender-Adresse"
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-#, fuzzy
-#| msgid "Recipient"
-msgid "Recipients"
-msgstr "Empfänger"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-#, fuzzy
-#| msgid "Unknown domain"
-msgid "domain"
-msgstr "Unbekannte Domäne"
-
-#: admin/forms/domain.py:246
-#, fuzzy
-#| msgid "Domain administrator"
-msgid "Create a domain administrator"
-msgstr "Domain-Administrator"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Name"
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-#, fuzzy
-#| msgid "Invalid code"
-msgid "Invalid format"
-msgstr "Ungültiger Code"
-
-#: admin/forms/domain.py:433
-#, fuzzy
-#| msgid "modified"
-msgid "Domain modified"
-msgstr "geändert"
-
-#: admin/forms/domain.py:458
-#, fuzzy
-#| msgid "Applications"
-msgid "Options"
-msgstr "Applikationen"
-
-#: admin/forms/domain.py:467
-#, fuzzy
-#| msgid "Unknown domain"
-msgid "New domain"
-msgstr "Unbekannte Domäne"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-#, fuzzy
-#| msgid "Recipient"
-msgid "Recipient(s)"
-msgstr "Empfänger"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-#, fuzzy
-#| msgid "Search filter"
-msgid "Select a file"
-msgstr "Suchfilter"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-#, fuzzy
-#| msgid "Forgot password?"
-msgid "Crypt passwords"
-msgstr "Passwort vergessen?"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-#, fuzzy
-#| msgid "This field is required"
-msgid "A mailbox is required"
-msgstr "Dieses Feld ist erforderlich"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -973,12 +564,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Beschreibung"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -1014,6 +604,10 @@ msgstr "Benutzername"
msgid "The domain name"
msgstr "Geben Sie einen gültigen Domänennamen ein"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1045,24 +639,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -1088,6 +682,10 @@ msgstr "Unbekannte Domäne"
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1103,482 +701,8 @@ msgstr "Dieses Feld ist erforderlich"
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Schließen"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-#, fuzzy
-#| msgid "Disable 2FA"
-msgctxt "checks"
-msgid "Disabled"
-msgstr "2FA deaktivieren"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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
-#, fuzzy
-#| msgid "No mechanism found"
-msgid "No record found"
-msgstr "Kein Mechanismus gefunden"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-#, fuzzy
-#| msgid "Graphical statistics"
-msgid "Global statistics"
-msgstr "Grafische Statistiken"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-#, fuzzy
-#| msgid "Send statistics"
-msgid "Per-domain statistics"
-msgstr "Sende Statistiken"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Letzte Anmeldung"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Sekundäre E-Mail-Adresse"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Telefonnummer"
-
-#: admin/templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "Administrator groups"
-msgid "Administered domains"
-msgstr "Administratorgruppen"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-#, fuzzy
-#| msgid "Sender address"
-msgid "Additional sender addresses"
-msgstr "Absenderadresse"
-
-#: admin/templates/admin/account_detail.html:99
-#, fuzzy
-#| msgid "Sender address"
-msgid "No sender address defined"
-msgstr "Absenderadresse"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "modified"
-msgid "Modified"
-msgstr "geändert"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-#, fuzzy
-#| msgid "SMS provider"
-msgid "Provider"
-msgstr "SMS-Anbieter"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-#, fuzzy
-#| msgid "From address"
-msgid "Address"
-msgstr "Absender-Adresse"
-
-#: 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
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Statistiken"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Datum"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Nachricht"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-#, fuzzy
-#| msgid "Verification code"
-msgid "Creation date"
-msgstr "Bestätigungscode"
-
-#: admin/templates/admin/domain_detail.html:33
-#, fuzzy
-#| msgid "Verification code"
-msgid "Last modification date"
-msgstr "Bestätigungscode"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-#, fuzzy
-#| msgid "Message"
-msgid "Usage"
-msgstr "Nachricht"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Nein"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Ja"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-#, fuzzy
-#| msgid "Administrator groups"
-msgid "Administrators"
-msgstr "Administratorgruppen"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-#, fuzzy
-#| msgid "Domain administrator"
-msgid "No domain administrator defined yet."
-msgstr "Domain-Administrator"
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-#, fuzzy
-#| msgid "Applications"
-msgid "Actions"
-msgstr "Applikationen"
-
-#: admin/templates/admin/domain_options_form.html:10
-#, fuzzy
-#| msgid "Domain administrator"
-msgid "You can't create a new domain administrator"
-msgstr "Domain-Administrator"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Von"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "An"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-#, fuzzy
-#| msgid "Disable 2FA"
-msgid "disabled"
-msgstr "2FA deaktivieren"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Aktualisieren"
-
-#: admin/templates/admin/identities.html:32
-#, fuzzy
-#| msgid "Accounts"
-msgid "Account"
-msgstr "Konten"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-#, fuzzy
-#| msgid "Recipient"
-msgid "Fullname/Recipient"
-msgstr "Empfänger"
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-#, fuzzy
-#| msgid "Help:"
-msgid "Help"
-msgstr "Hilfe:"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-#, fuzzy
-#| msgid "Choose a provider"
-msgid "Choose a value"
-msgstr "Wähle einen Anbieter"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-#, fuzzy
-#| msgid "Update"
-msgid "Updated"
-msgstr "Aktualisieren"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1600,166 +724,22 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-#, fuzzy
-#| msgid "Search..."
-msgid "Search"
-msgstr "Suchen ..."
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-#, fuzzy
-#| msgid "Message"
-msgid "Message logs"
-msgstr "Nachricht"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No mechanism found"
msgid "No AAAA record for %s"
msgstr "Kein Mechanismus gefunden"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-#, fuzzy
-#| msgid "modified"
-msgid "Alias modified"
-msgstr "geändert"
-
-#: admin/views/alias.py:101
-#, fuzzy
-#| msgid "deleted"
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "gelöscht"
-msgstr[1] "gelöscht"
-
-#: admin/views/dns.py:24
-#, fuzzy
-#| msgid "{} record of {}"
-msgid "MX records of {}"
-msgstr "{} Eintrag von {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-#, fuzzy
-#| msgid "deleted"
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "gelöscht"
-msgstr[1] "gelöscht"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Ungültige Anfrage"
-
-#: admin/views/identity.py:187
-#, fuzzy
-#| msgid "Account DN template"
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Konto-DN-Vorlage"
-msgstr[1] "Konto-DN-Vorlage"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-#, fuzzy
-#| msgid "Profile updated"
-msgid "Forward updated"
-msgstr "Profil aktualisiert"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1801,8 +781,7 @@ msgstr "Domain-Administrator"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Gewähren Sie diesem Administrator Zugriff auf Benutzerpostfächer"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Verschiedenes"
@@ -1815,7 +794,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1853,8 +832,7 @@ msgstr "LDAP-Synchronisationseinstellungen"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1896,104 +874,102 @@ msgstr "Anzahl der angezeigten Einträge pro Seite"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Ungültiger PIN-Code"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA ist bereits aktiviert"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Altes Passwort"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "2FA ist nicht aktiviert"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Lokal"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Benutzerprofil"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Ungültige Syntax"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Ungültige Anzahl Runden"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Dieser Code ist ungültig"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Bitte verwenden Sie den folgenden Code, um Ihr Modoboa-Passwort "
"wiederherzustellen: {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration console"
msgstr "Administratorgruppen"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "From address"
msgid "Address book"
msgstr "Absender-Adresse"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Authentifizierung"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Authentifizierungstyp"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Das Backend für Authentifizierung"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Voreingestelltes Passwort-Schema"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Schema zur Verschlüsselung von Postfach-Passwörtern"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Runden"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -2001,37 +977,37 @@ msgstr ""
"Anzahl an Runden (nur von sha256crypt und sha512crypt genutzt). Muss "
"zwischen 1000 und 999999999 liegen, inklusive."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Passwort-Schema beim Login updaten"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Aktualisiere das Benutzerkennwort bei der Anmeldung, um das "
"Standardkennwortschema zu verwenden"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Standardpasswort"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Standardpasswort für automatisch kreierte Konten"
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Zufällige Passwortlänge"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Länge der zufällig generierten Passwörter."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "URL des Kennwortdienstes aktualisieren"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
@@ -2041,112 +1017,109 @@ msgstr ""
"können. Betrifft nur nicht lokale Benutzer, die nach einer erfolgreichen "
"externen Authentifizierung (LDAP, SMTP) automatisch erstellt wurden."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Ankündigung zur Passwortwiederherstellung"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
"Eine temporäre Nachricht, die auf der Passwort-Wiederherstellungsseite "
"angezeigt wird."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Passwortwiederherstellung per SMS aktivieren"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Aktiviere die Kennwortwiederherstellung per SMS für Benutzer, die eine "
"Telefonnummer angegeben haben."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "SMS-Anbieter"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
"Wählen Sie einen Anbieter für den Versand von SMS zur "
"Kennwortwiederherstellung"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP-Einstellungen"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Serveradresse"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP-Adresse oder Hostname des LDAP-Servers"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Server Port"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Der TCP Port des LDAP-Servers"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Aktiviere Ausfallserver (Fallback)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Aktiviere einen zweiten LDAP-Server, welcher verwendet wird, wenn der erste "
"nicht erreichbar ist"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Ausfallserver-Adresse"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "IP-Adresse oder Hostname des zweiten LDAP-Servers"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "Ausfallserver-Port"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "Der TCP Port des zweiten LDAP-Servers"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Verwende eine gesicherte Verbindung"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "SSL/TLS-Verbindung für Zugriff auf LDAP-Server verwenden"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Auswählen, wenn der LDAP-Server ein Active Directory ist."
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Administratorgruppen"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -2154,59 +1127,49 @@ msgstr ""
"Mitglieder dieser LDAP-POSIX-Gruppen werden als Domänenadministratoren "
"erstellt. Nutze ';' um Gruppen zu trennen."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Gruppentyp"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Der LDAP-Gruppentyp, der mit Ihrem Verzeichnis verwendet werden soll."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Suchbasis für Gruppen"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
"Der Distinguished Name der Suchbasis, die zum Suchen von Gruppen verwendet "
"wird"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Kennwortattribut"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Das Attribut, das zum Speichern von Benutzerpasswörtern verwendet wird"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "LDAP-Authentifizierungseinstellungen"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Authentifizierungsmethode"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Suchen und Bind anwenden"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Direktbindung"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Wählen Sie die Authentifizierungsmethode"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Bind DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2214,37 +1177,31 @@ msgstr ""
"Der Distinguished Name, der beim Binden an den LDAP-Server verwendet werden "
"soll. Für eine anonyme Bindung leer lassen"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Bind Passwort"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Das Kennwort, das beim Binden an den LDAP-Server verwendet werden soll (mit "
"'Bind DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Suchbasis für Benutzer"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
"Der Distinguished Name der Suchbasis, die zum Suchen von Benutzern verwendet "
"wird"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Suchfilter"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2252,11 +1209,11 @@ msgstr ""
"Ein optionaler Filter (z.B. '(objectClass=person)'). Der Filter muss "
"entsprechend der LDAP-Konvention in Klammern gesetzt werden."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Benutzer-DN-Vorlage"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2265,26 +1222,26 @@ msgstr ""
"Die Vorlage, die verwendet wird, um den DN eines Benutzers zu erstellen. Es "
"sollte einen Platzhalter enthalten (z. B. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "LDAP-Synchronisationseinstellungen"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Export zu LDAP aktivieren"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
"Automatische Synchronisierung zwischen lokaler Datenbank und LDAP-"
"Verzeichnis aktivieren"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Remote-LDAP-Konto löschen, wenn lokales Konto gelöscht wird"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2292,11 +1249,11 @@ msgstr ""
"Remote-LDAP-Konto löschen, wenn lokales Konto gelöscht wird, ansonsten wird "
"es deaktiviert."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Konto-DN-Vorlage"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2305,142 +1262,136 @@ msgstr ""
"Die Vorlage, die verwendet wird, um den DN eines Kontos zu erstellen. Es "
"sollte einen Platzhalter enthalten (z. B. %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Import von LDAP aktivieren"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
"Kontosynchronisierung vom LDAP-Verzeichnis zur lokalen Datenbank aktivieren"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Benutzername-Attribut"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "Das LDAP-Attribut, in dem der Benutzername gefunden werden kann."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Dovecot LDAP-Synchronisation aktivieren"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
"LDAP-Authentifizierungseinstellungen werden auf die Dovecot-Konfiguration "
"angewendet."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Dovecot LDAP-Konfigurationsdatei"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
"Speicherort der Konfigurationsdatei, die Dovecot-LDAP-Einstellungen enthält."
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Dashboard"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Benutzerdefinierter RSS-Feed"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Anzeige benutzerdefinierter RSS-Feeds für Reseller und Domain-Administratoren"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Funktionen-Widget ausblenden"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr "Funktionen-Widget für Reseller und Domain-Administratoren ausblenden"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Benachrichtigungen"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Absenderadresse"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "E-Mail-Adresse, die zum Senden von Benachrichtigungen verwendet wird."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Öffentliche API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Verbindung aktivieren"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Aktivieren Sie die Kommunikation mit der öffentlichen API von Modoboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Prüfe auf neue Versionen"
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Prüft automatisch, ob eine neuere Version verfügbar ist"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Prüfe auf neue Versionen"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Sende eine E-Mail, wenn eine neue Version gefunden wurde"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
"Sendet eine E-Mail, um Administratoren über neue Versionen zu benachrichtigen"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Empfänger"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Empfänger von Benachrichtigungs-E-Mails über neue Version."
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Sende Statistiken"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Sendet Statistiken an die öffentliche API von Modoboa (Zähler und verwendete "
"Erweiterungen)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Schwellwert für inaktive Konten"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Schwellwert für inaktive Konten"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
@@ -2448,43 +1399,45 @@ msgstr ""
"Ein Konto mit einem letzten Login-Datum über diesem Schwellenwert (in Tagen) "
"wird als inaktiv betrachtet"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Prüfintervall für Benachrichtigungen"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervall zwischen zwei Benachrichtigungsprüfungen (in Sekunden)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Maximales Alter eines Log-Eintrags"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Das maximale Alter eines Protokollsatzes in Tagen"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Einträge pro Seite"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Anzahl der angezeigten Einträge pro Seite"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Standardumleitung"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"Die Standardumleitung, die verwendet wird, wenn keine Anwendung angegeben "
"wurde"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Allgemein"
#: core/checks.py:13
msgid ""
@@ -2526,6 +1479,18 @@ msgstr "Reseller"
msgid "Super administrator"
msgstr "Super-Administrator"
+#: core/constants.py:53
+msgid "No"
+msgstr "Nein"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Suchen und Bind anwenden"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Direktbindung"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Wähle einen Anbieter"
@@ -2534,73 +1499,53 @@ msgstr "Wähle einen Anbieter"
msgid "Dummy"
msgstr "Platzhalter"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Altes Passwort"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Neues Passwort"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Altes Passwort stimmt nicht überein"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Passwörter stimmen nicht überein"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "API-Zugriff aktivieren"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Bestätigungscode"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Ungültiger Code"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "hinzugefügt"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "geändert"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s von Benutzer %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s von "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "gelöscht"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "Benutzer {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "Administrationsbefehl"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Sie können Ihr eigenes Konto nicht löschen"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Ein oder mehrere Updates sind verfügbar"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2617,7 +1562,7 @@ msgstr "Postfachzugriff zulassen"
msgid "Allow this administrator to access user mailboxes"
msgstr "Gewähren Sie diesem Administrator Zugriff auf Benutzerpostfächer"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "Passwort"
@@ -2629,6 +1574,14 @@ msgstr "Sprache"
msgid "Prefered language to display pages."
msgstr "Bevorzugte Anzeigesprache für Seiten."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Telefonnummer"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Sekundäre E-Mail-Adresse"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2744,141 +1697,6 @@ msgstr "Verbraucherschlüssel"
msgid "Appication secret"
msgstr "Anwendungsgeheimnis"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Funktionen, die nach Sponsoring suchen"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Ziel:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Mehr"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Noch nichts zu sponsern."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Neueste Nachrichten"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Besuchen Sie den offiziellen Weblog für weitere Informationen."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API-Zugriff"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Verwalten Sie Ihren Zugriff auf die Modoboa API"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Eine Dokumentation der API ist hier verfügbar."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "API-Zugriffstoken"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Hallo %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Information"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Verschiedene Informationen über Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Ein oder mehrere Updates sind verfügbar"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Überprüfen Sie die folgende Liste auf Komponenten, die aktualisiert werden "
-"können."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Applikationen"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Installierte Version"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Aktuellste Version"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Aktive Benutzer"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Logs"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Bisher auf Modoboa ..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Stufe"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2893,214 +1711,49 @@ msgstr[1] ""
"\n"
" Folgende Updates sind verfügbar:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parameter"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Modoboa konfigurieren"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Speichern"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Modoboa-Einstellungen"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Einstellungen"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Einstellungen"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Modoboa anpassen"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Keine Einstellungen verfügbar."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Aktualisieren Sie Ihre persönlichen Daten"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Klicken Sie hier, um Ihr Passwort zu aktualisieren"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Sicherheit"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "Zwei-Faktor-Authentifizierung"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-"Installieren Sie einen Soft-Token-Authentifikator wie FreeOTP oder Google "
-"Authenticator aus dem App-Store und scannen Sie den QR-Code."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "PIN-Code"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Registrieren"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account "
-"aktiviert."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-"Die folgenden Wiederherstellungscodes können jeweils einmal verwendet "
-"werden, um den Zugriff auf Ihr Konto wiederherzustellen, falls Sie "
-"beispielsweise Ihr Telefon verlieren. Achten Sie darauf, diese sicher "
-"aufzubewahren, da Sie sonst nicht mehr auf Ihr Konto zugreifen können."
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "Die Zwei-Faktor-Authentifizierung ist für diesen Account aktiviert."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "2FA deaktivieren"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "Wiederherstellungscodes zurücksetzen"
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-"Die Zwei-Faktor-Authentifizierung (2FA) ist für diesen Account noch nicht "
-"aktiviert. Die Aktivierung dieser Funktion erhöht die Sicherheit des "
-"Accounts."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "2FA aktivieren"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Neue Wiederherstellungscodes"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "Hier sind Ihre neuen Wiederherstellungscodes."
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Forgot password?"
-msgid "Confirm your password"
-msgstr "Passwort vergessen?"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Ausloggen"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Der Kern von Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parameter gespeichert"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Benutzer '%s' erfolgreich angemeldet"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Kennwortschema stimmt nicht überein. Aktualisiere %s Passwort"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
"Passwort-Hash-Parameter stimmen nicht überein. Aktualisiere %s Passwort"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Benutzer '{}' erfolgreich abgemeldet"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil aktualisiert"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Einstellungen gespeichert"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Zugang aktualisiert"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "LDAP-Einstellungen"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -3151,74 +1804,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "Falsche Syntax des IP4-Mechanismus"
@@ -3311,137 +1896,70 @@ msgstr "Erforderliches p-Tag fehlt"
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:35
-msgid "{} record of {}"
-msgstr "{} Eintrag von {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Automatische Konfigurationseinträge für {}"
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr "DNS-Konfiguration für {}"
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Zugang aktualisiert"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable communication"
msgid "Enable IMAP Migration"
msgstr "Verbindung aktivieren"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable communication"
msgid "Enable IMAP Migration."
msgstr "Verbindung aktivieren"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "LDAP-Einstellungen"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
#, fuzzy
#| msgid "Auto configuration"
msgid "IMAP Migration"
@@ -3463,12 +1981,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Auto configuration"
-msgid "IMAP migration"
-msgstr "Automatische Konfiguration"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "LDAP-Konto konnte nicht erstellt werden: {}"
@@ -3492,12 +2004,6 @@ msgstr "Fehler beim Deaktivieren des LDAP-Kontos: {}"
msgid "Failed to communicate with public API: %s"
msgstr "Aktivieren Sie die Kommunikation mit der öffentlichen API von Modoboa"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Verbindung zur Datenbank %s nicht konfiguriert"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "Codierung der Zeichenkette konnte nicht bestimmt werden"
@@ -3512,122 +2018,124 @@ msgstr "Zugriff verweigert: %s"
msgid "Permission denied"
msgstr "Zugriff verweigert"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Geben Sie einen gültigen Domänennamen ein"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Abschicken"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Passwort konnte nicht aktualisiert werden: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Betreff"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Geben Sie einen gültigen Domänennamen ein"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
#, fuzzy
#| msgid "Domain administrator"
msgid "Domain admins"
msgstr "Domain-Administrator"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3671,16 +2179,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-#, fuzzy
-#| msgid "Invalid line"
-msgid "Invalid limit"
-msgstr "Ungültige Zeile"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3698,41 +2196,36 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Pfad zur Protokolldatei"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
"Pfad zur Protokolldatei, die zum Sammeln von Statistiken verwendet wird"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Ablageverzeichnis für RRD-Dateien"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Pfad zum Verzeichnis, in dem RRD-Dateien gespeichert sind"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Zeige Greylisted E-Mails"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Unterscheide zwischen Hard- und Soft-Rejects (Greylisting)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistiken"
@@ -3800,227 +2293,167 @@ msgstr "Neue Konten"
msgid "Accounts"
msgstr "Konten"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Grafische Statistiken"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Suche eine Domäne"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Anwenden"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Keine Statistiken verfügbar"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Tag"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Woche"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Monat"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Jahr"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Benutzerdefiniert"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Unbekannter Grafiksatz"
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr "Unbekannte Domäne"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Ungültiger benutzerdefinierter Zeitraum"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "Aktualisieren Sie Ihre persönlichen Daten"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory to store RRD files"
msgid "Directory is not writable"
msgstr "Ablageverzeichnis für RRD-Dateien"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "Enable API access"
msgid "Enable PDF credentials"
msgstr "API-Zugriff aktivieren"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
#, fuzzy
#| msgid "Directory to store RRD files"
msgid "Directory to save documents into"
msgstr "Ablageverzeichnis für RRD-Dateien"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
#, fuzzy
#| msgid "Path to directory where RRD files are stored"
msgid "Path to a directory where PDF documents will be saved"
msgstr "Pfad zum Verzeichnis, in dem RRD-Dateien gespeichert sind"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
#, fuzzy
#| msgid "Security"
msgid "Security options"
msgstr "Sicherheit"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
#, fuzzy
#| msgid "spam messages"
msgid "Custom message"
msgstr "Spam E-Mails"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Serveradresse"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Server Port"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Serveradresse"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Server Port"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -4041,6 +2474,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Benutzername"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Passwort"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4070,24 +2511,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4097,6 +2534,12 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+#, fuzzy
+#| msgid "Unknown domain"
+msgid "domain"
+msgstr "Unbekannte Domäne"
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -4106,96 +2549,46 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This code is invalid"
msgid "This date is over"
msgstr "Dieser Code ist ungültig"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Automatic replies"
msgstr "Schwellwert für inaktive Konten"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "spam messages"
-msgid "Auto-reply message"
-msgstr "Spam E-Mails"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4218,28 +2611,12 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
#, fuzzy
#| msgid "Update password service URL"
msgid "Unsupported service"
msgstr "URL des Kennwortdienstes aktualisieren"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
#, fuzzy
#| msgid "From address"
@@ -4262,68 +2639,58 @@ msgstr "Empfänger"
msgid "Filter %s already exists"
msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "LDAP-Einstellungen"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
#, fuzzy
#| msgid "IP address of your Modoboa server"
msgid "Address of your MANAGESIEVE server"
msgstr "IP-Adresse Ihres Modoboa-Servers"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "LDAP-Einstellungen"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
#, fuzzy
#| msgid "IP address of your Modoboa server"
msgid "Address of your IMAP server"
msgstr "IP-Adresse Ihres Modoboa-Servers"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr "SSL/TLS-Verbindung für Zugriff auf LDAP-Server verwenden"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Suchfilter"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Message"
-msgid "Message filters"
-msgstr "Nachricht"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4354,6 +2721,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Betreff"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4406,45 +2777,11 @@ msgstr "Abgewiesene Nachrichten"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "Abgewiesene Nachrichten"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4460,18 +2797,6 @@ msgstr "Die angeforderte Seite existiert nicht."
msgid "An internal error occured."
msgstr "Ein interner Fehler ist aufgetreten."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Suchen ..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Absender-Adresse"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Beide"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Fehler:"
@@ -4481,18 +2806,6 @@ msgstr "Fehler:"
msgid "Help:"
msgstr "Hilfe:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Zurück"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Weiter"
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Willkommen bei Modoboa"
@@ -4531,6 +2844,12 @@ msgstr ""
msgid "Change password"
msgstr "Passwort ändern"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Abschicken"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4755,6 +3074,32 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "Abgewiesene Nachrichten"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4799,6 +3144,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "LDAP-Konto konnte nicht erstellt werden: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Datum"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
@@ -4827,75 +3176,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-
-#, fuzzy
-#~| msgid "Authentication method"
-#~ msgid "Authentication mechanism"
-#~ msgstr "Authentifizierungsmethode"
-
-#, fuzzy
-#~| msgid "Directory to store RRD files"
-#~ msgid "Directory non-writable"
-#~ msgstr "Ablageverzeichnis für RRD-Dateien"
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr ""
-#~ "Benutzername und Passwort stimmen nicht überein. Bitte versuche es erneut."
-
-#, fuzzy
-#~| msgid "Confirmation"
-#~ msgid "Conditions"
-#~ msgstr "Neues Passwort wiederholen"
-
-#, fuzzy
-#~| msgid "Active users"
-#~ msgid "Active"
-#~ msgstr "Aktive Benutzer"
-
-#, fuzzy
-#~| msgid "Domain administrator"
-#~ msgid "No filter defined yet"
-#~ msgstr "Domain-Administrator"
-
-#, fuzzy
-#~| msgid "Search filter"
-#~ msgid "New filter"
-#~ msgstr "Suchfilter"
-
-#, fuzzy
-#~| msgid "Search filter"
-#~ msgid "Save filters set"
-#~ msgstr "Suchfilter"
-
-#, fuzzy
-#~| msgid "Active users"
-#~ msgid "Activate filters set"
-#~ msgstr "Aktive Benutzer"
-
-#, fuzzy
-#~| msgid "Account DN template"
-#~ msgid "Filter created"
-#~ msgstr "Konto-DN-Vorlage"
-
-#, fuzzy
-#~| msgid "modified"
-#~ msgid "Filter modified"
-#~ msgstr "geändert"
-
-#, fuzzy
-#~| msgid "Parameters saved"
-#~ msgid "Filters set saved"
-#~ msgstr "Parameter gespeichert"
-
-#, fuzzy
-#~| msgid "deleted"
-#~ msgid "Filters set deleted"
-#~ msgstr "gelöscht"
-
-#, fuzzy
-#~| msgid "Yes"
-#~ msgid "yes"
-#~ msgstr "Ja"
-
-#~ msgid "Please fill-in your primary email address"
-#~ msgstr "Bitte geben Sie Ihre primäre E-Mail-Adresse ein"
diff --git a/modoboa/locale/el_GR/LC_MESSAGES/django.po b/modoboa/locale/el_GR/LC_MESSAGES/django.po
index 04ea89895..d49c0167c 100644
--- a/modoboa/locale/el_GR/LC_MESSAGES/django.po
+++ b/modoboa/locale/el_GR/LC_MESSAGES/django.po
@@ -9,17 +9,18 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2017-10-12 19:37+0000\n"
"Last-Translator: Kostas Moumouris \n"
-"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/language/el_GR/)\n"
+"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/"
+"language/el_GR/)\n"
"Language: el_GR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -36,131 +37,145 @@ msgstr ""
"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 "
"σημαίνει ότι δεν υπάρχει quota. "
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Υπάρχει είδη αυτό το ψευδώνυμο"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Δεν υπάρχουν ΜΧ έγραφες για αυτό το domain "
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Δεν μπορεί να είναι μεγαλύτερο από το domain quota."
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Η άδεια απορρίφθηκε."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Αυτό το πεδίο είναι υποχρεωτικό"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Λίστα διαχειριζόμενων domains (αφορά μόνο μεταπωλητές και διαχειριστές "
"domain)"
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Δεν επιτρέπεται για αυτόν τον ρόλο."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Πρέπει να είναι ίσο με την full_address του γραμματοκιβωτίου"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Αυτό το πεδίο απαιτείτε."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Το τοπικός domain {} δεν υπάρχει"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Λίστα παραληπτών"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Ο χρήστης '%s' υπάρχει ήδη"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Δεν μπορείτε να ορίσετε ένα απεριόριστο quota."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Ο χρήστης '%s' υπάρχει ήδη"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Πρέπει να είναι θετικός ακέραιος"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+#, fuzzy
+#| msgid "Domain not found."
+msgid "Directory not found."
+msgstr "To domain δεν βρέθηκε."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Ορίστε τουλάχιστον μια εξουσιοδοτημένη διεύθυνση / δίκτυο"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Απαιτείται γραμματοκιβώτιο"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Άγνωστη"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Δεν μπορείτε να σβήσετε το δικό σας domain"
@@ -172,143 +187,140 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domains"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Ενεργοποίηση ελέγχου MX"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "Έγκυρα MXς"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"A list of IP or network address every MX record should match. A warning will "
+"be sent if a record does not respect it."
msgstr ""
"Μια λίστα από IP ή δικτυακές διευθύνσεις που κάθε εγράφη MX πρέπει να "
"ταιριάζει. "
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Τα νέα domain πρέπει να χρησιμοποιούν εξουσιοδοτημένους MX(s)"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-"Αποτροπή δημιουργίας νέου domain, εάν η εγράφη MX χρησιμοποιεί μια από τις"
-" είδη ορισμένες διευθύνσεις."
+"Αποτροπή δημιουργίας νέου domain, εάν η εγράφη MX χρησιμοποιεί μια από τις "
+"είδη ορισμένες διευθύνσεις."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable IPV6 checks"
msgstr "Ενεργοποίση ελέγχου DNS"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "Ενεργοποίση ελέγχου DNS"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid SPF record"
msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "Ενεργοποίηση ελέγχου MX"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
#, 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"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "Ενεργοποίηση ελέγχου MX"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid DMARC record"
msgstr "Έλεγχος ότι κάθε domain έχει μια έγκυρη εγράφη MX"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "Ενεργοποίηση ελέγχου MX"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
#, 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"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Ενεργοποίηση ελέγχου DNSBL"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Έλεγχος κάθε domain κατά κύριους DNSBL πάροχους"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Προκαθορισμένο domain quota"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -316,31 +328,28 @@ msgstr ""
"Προκαθορισμένο quota (σε MB) που εφαρμόζεται στα νέα domains χωρίς "
"προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. "
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
#, fuzzy
#| msgid "Default domain quota"
msgid "Default domain sending limit"
msgstr "Προκαθορισμένο domain quota"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Γραμματοκιβώτια"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Χειριστείτε γραμματοκιβώτια στο σύστημα αρχείων"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -348,75 +357,11 @@ msgstr ""
"Μετονομασία και διαγραφή γραμματοκιβωτίων στο σύστημα αρχείων, όταν "
"μετονομάζονται ή διαγράφονται από το Medaboa "
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Προκαθορισμένο quota γραμματοκιβωτίου "
-#: admin/app_settings.py:151
-#, 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."
-" "
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Προκαθορισμένο quota γραμματοκιβωτίου "
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Αυτόματη αφαίρεση λογαριασμών"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-"Όταν αφαιρείται ένα γραμματοκιβώτιο, να αφαιρείται και ο σχετικός "
-"λογαριασμός"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Αυτόματη δημιουργία domain/γραμματοκιβωτίων"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Δημιουργία domain και γραμματοκιβωτίου κατά την αυτόματη δημιουργία "
-"λογαριασμού"
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Δημιουργία ενός ψευδώνυμου κατά τη μετονομασία ενός γραμματοκιβωτίου"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-"Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν "
-"μετονομάζεται ένα γραμματοκιβώτιο."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-#, fuzzy
-#| msgid "Domain not found."
-msgid "Directory not found."
-msgstr "To domain δεν βρέθηκε."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created domains with no "
@@ -426,17 +371,54 @@ msgid ""
"value specified. A value of 0 means no quota."
msgstr ""
"Προκαθορισμένο quota γραμματοκιβωτίου (σε MB) που εφαρμόζεται στα νέα "
-"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota."
-" "
+"domains χωρίς προκαθορισμένες τιμές. Μια τιμή 0 σημαίνει ότι δεν έχει quota. "
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+#, fuzzy
+#| msgid "Default mailbox quota"
+msgid "Default mailbox sending limit"
+msgstr "Προκαθορισμένο quota γραμματοκιβωτίου "
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Αυτόματη αφαίρεση λογαριασμών"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+"Όταν αφαιρείται ένα γραμματοκιβώτιο, να αφαιρείται και ο σχετικός λογαριασμός"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Αυτόματη δημιουργία domain/γραμματοκιβωτίων"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+"Δημιουργία domain και γραμματοκιβωτίου κατά την αυτόματη δημιουργία "
+"λογαριασμού"
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Δημιουργία ενός ψευδώνυμου κατά τη μετονομασία ενός γραμματοκιβωτίου"
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+"Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν "
+"μετονομάζεται ένα γραμματοκιβώτιο."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Διαχείριση"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domain"
@@ -452,462 +434,70 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Όνομα Χρήστη"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"Το όνομα του χρήστη. Πρέπει να είναι μια έγκυρη e-mail διεύθυνση για απλούς "
-"χρήστες ή διαχειριστές με γραμματοκιβώτιο."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Ρόλος"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Επιλογή"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Το επίπεδο δικαιωμάτων αυτού του χρήστη"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Τυχαίως κωδικός"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Δημιουργία ενός τυχαίου κωδικού. Εάν ενημερώνεται αυτό το λογαριασμό και "
-"επιλέξετε το box, ένας νέος τυχαίος κωδικός θα δημιουργηθεί. "
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Κωδικός"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Επιβεβαίωση"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Εισάγετε τον ίδιο κωδικό για επιβεβαίωση. "
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Ενεργοποιημένο"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Μόνο σε super διαχειριστές επιτρέπεται αυτή η λειτουργία. "
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Οι δύο κωδικοί δεν είναι ίδιοι"
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Δεν μπορείτε να απενεργοποιήσετε τον δικό σας λογαριασμό"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Quota"
-
-#: admin/forms/account.py:244
-#, 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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Ψευδώνυμο(μα) "
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Διεύθυνση αποστολέα"
-
-#: admin/forms/account.py:278
-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 για να εισάγεται επιπλέον διευθύνσεις. "
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Το domain δεν υπάρχει"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "To τοπικό domain δεν υπάρχει"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domain(s)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Τα domains που ο χρήστης διαχειρίζεται"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Γενικά"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Προφίλ"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Μήνυμα"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Δικαιώματα"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Ο λογαριασμός ενημερώθηκε"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Νέος λογαριασμός"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Ο λογαριασμός δημιουργήθηκε"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Τυχαία διεύθυνση"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Διεύθυνση Email"
-
-#: admin/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)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Παραλήπτες"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Οι διευθύνσεις στις οποίες το ψευδώνυμο θα δείχνει. Εισάγεται μόνο μία "
-"διεύθυνση ανά εγράφη, πατήστε ENTER για να εισάγεται επιπλέον."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Δεν έχει ορισθεί παραλήπτης"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Τύπος"
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Ψευδώνυμο(μα) από το domain. Εισάγεται μόνο ένα όνομα ανά γραμμή, πατήστε "
-"ENTER για να εισάγεται επιπλέον. "
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-#, 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. "
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "Ψευδώνυμα (alias) domain "
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Το '%s' με αυτό το όνομα υπάρχει ήδη"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Δεν μπορείτε να ορίσετε ένα απεριόριστο quota."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domain"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Δημιουργία διαχειριστή domain"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Αυτόματη δημιουργία διαχειριστή για αυτό το domain"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Όνομα"
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Το όνομα του διαχειριστή. Μην συμπεριλάβετε το όνομα του domain, γιατί θα "
-"προσαρτηθεί αυτόματα στο τέλος."
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Δημιουργήστε έναν τυχαίο κωδικό πρόσβασης για το διαχειριστή."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Με ένα γραμματοκιβώτιο"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Δημιουργήστε ένα γραμματοκιβώτιο για το διαχειριστή."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Δημιουργία Ψευδώνυμου"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Δημιουργήστε αυτόματα standard ψευδώνυμα για αυτόν το domain"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Λάθος μορφοποίηση"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Το domain άλλαξε"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Επιλογές"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Νέο domain"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Το domain δημιουργήθηκε"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Διαχωριστικό"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Παραλήπτες"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Προσθέστε παραπάνω από έναν παραλήπτη μετά το διαχωριστικό ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Αποθήκευση τοπικών αντιγράφων"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Προώθηση μηνυμάτων και αποθήκευση αντιγράφων στο τοπικό γραμματοκιβώτιο"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Επιλέξτε αρχείο"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Συνέχεια σε περίπτωση σφάλματος"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Μην αντιμετωπίζετε τα διπλότυπα αντικείμενα ως σφάλματα"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Κρυπτογράφηση κωδικών"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Επιλέξτε εάν οι κωδικοί που βρίσκονται στο αρχείο δεν είναι κρυπτογραφημένοι"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Η εισαγωγή λογαριασμού απέτυχε (%s): το domain δεν υπάρχει"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Το γραμματοκιβώτιο {} είδη υπάρχει "
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Η εισαγωγή του λογαριασμού (%s) απέτυχε: λάθος τιμή στο quota"
-#: admin/handlers.py:294
-#: 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 "Ταυτότητες"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Προώθηση"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Απαιτείται γραμματοκιβώτιο"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Δεν έχετε δικαίωμα εισαγωγής domain"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Δεν επιτρέπεται να εισαγάγετε ψευδώνυμα στο domain."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, fuzzy, python-format
#| msgid "No MX record found for this domain."
msgid "No DNS record found for %s"
msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-#: admin/lib.py:245
+#: admin/lib.py:225
#, fuzzy, python-format
#| msgid "MX records of {}"
msgid "No %(type)s record for %(name)s"
msgstr "Έγραφες MX από{}"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, fuzzy, python-brace-format
#| msgid "Invalid quota value for domain '{}'"
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Μη έγκυρη τιμή quota για το domain '{}'"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Το αντικείμενο υπάρχει ήδη: %s'"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d αντικείμενα εισήχθησαν με επιτυχία"
@@ -996,12 +586,11 @@ msgstr "ενεργοποιημένο"
msgid "Check to activate this alias"
msgstr "Επιλέξτε για να ενεργοποιήσετε αυτό το ψευδώνυμο"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Περιγραφή"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Λήγει την "
@@ -1031,6 +620,10 @@ msgstr "όνομα"
msgid "The domain name"
msgstr "Το όνομα του domain"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1060,37 +653,37 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Λάθος γραμμή"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, fuzzy
#| msgid "No authorized MX record found for domain {}"
msgid "{}: no authorized MX record found for domain"
msgstr "Δεν βρέθηκε εξουσιοδοτημένη εγγραφή MX για το domain {}"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "Μη έγκυρη τιμή quota για το domain '{}'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, fuzzy
#| msgid "Invalid default mailbox quota value for domain '{}'"
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
"Μη έγκυρη τιμή quota για το προεπιλεγμένο γραμματοκιβώτιο για το domain '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, 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. "
+"Το προεπιλεγμένο quota για το γραμματοκιβώτιο δεν πρέπει να είναι μεγαλύτερο "
+"από το domain quota. "
#: admin/models/domain_alias.py:36
msgid "The alias name"
@@ -1113,6 +706,10 @@ msgstr "Άγνωστο domain %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Διεύθυνση γραμματοκιβωτίου (χωρίς το @domain.tld κομμάτι)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1128,459 +725,9 @@ msgstr "Ένα quota απαιτείται "
msgid "{}: domain quota exceeded"
msgstr "Υπέρβαση του domain quota"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Κλείσιμο"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "Λάθος μορφοποίηση"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Απενεργοποιήθηκε "
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Αναμονή ελέγχων"
-
-#: 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
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "No record found"
-msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Γενικά στατιστικά"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Ποσότητα"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Ψευδώνυμα domain"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Στατιστικά ανά-domain"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(απενεργοποιήθηκε)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Περίληψη"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Πλήρες όνομα"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Δημιουργήθηκε"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Τελευταία είσοδος χρήστη"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Δευτερεύον email"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Μη καθορισμένο"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Τηλέφωνο"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Δια χειριζόμενα domains "
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Δεν ορίστηκε domain"
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Ψευδώνυμα"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Δεν ορίστηκε ψευδώνυμο"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Επιπρόσθετη διεύθυνση αποστολέα"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Δεν ορίστηκε διεύθυνση αποστολέα "
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Το domain είναι απενεργοποιημένο"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Ψευδώνυμο "
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Τροποποιήθηκε"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Πάροχος"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Διεύθυνση"
-
-#: 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 "Κατάσταση"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "καταχωρημένο"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Όλα είναι καλά, αυτό το domain δεν είναι καταχωρημένο."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Δεν υπάρχουν διαθέσιμες πληροφορίες για αυτό το domain"
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Ημερομηνία"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Μήνυμα"
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Γραμματοκιβώτια"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Ημερομηνία δημιουργίας"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Τελευταία ημερομηνία αλλαγής"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Ψευδώνυμο γραμματοκιβωτίου "
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Χρήση"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "χρησιμοποιείται "
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "Κατανεμημένο"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "χρησιμοποιείται "
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Όχι"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Ναι"
-
-#: admin/templates/admin/domain_detail.html:149
-#, fuzzy
-#| msgid "Not defined"
-msgid "Not generated"
-msgstr "Μη καθορισμένο"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Διαχειριστές"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Αφαίρεση αυτού του δικαιώματος"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Δεν έχει καθοριστεί ακόμη διαχειριστής του domain."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Ετικέτες"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Κατάσταση DNS"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Ενέργειες"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Δεν μπορείτε να δημιουργήσετε έναν νέο διαχειριστή domain"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Προσθέτω"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Από"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Προς"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Όριο"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Χρησιμοποιούμενος"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Δεσμευμένος"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Χρήση (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "απενεργοποιημένο"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Αυτόματη προώθηση των email σε άλλη διεύθυνση"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Ενημέρωση"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Λογαριασμός"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Τιμή"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Όνομα/Παραλήπτης"
-
-#: 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 ""
-"Εισάγετε ένα αρχείο CSV όπου οι γραμμές ακολουθούν μία από τις παρακάτω μορφές:- \n"
-"domain; όνομα; quota; προεπιλεγμένο quota γραμματοκιβωτίου;ενεργοποιημένα
- domains; όνομα; target domain; ενεργοποιημένα
- relaydomain; όνομα; target host;target port;υπηρεσία; ενεργοποιημένη; επαλήθευση παραληπτών
Το πρώτο στοιχείο κάθε γραμμής είναι υποχρεωτικό και πρέπει να είναι ίσο με μία από τις προηγούμενες τιμές.
Μπορείτε να χρησιμοποιήσετε διαφορετικό χαρακτήρα ως διαχωριστικό.
"
-
-#: admin/templates/admin/import_identities_form.html:6
-msgid ""
-"Provide a CSV file where lines respect one of the following formats: "
-"- account; loginname; password; first name; last name; enabled; group;"
-" address; quota; [, domain, ...]
- alias; address; enabled; "
-"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, ...]
- "
-"ψευδώνυμο; διεύθυνση; ενεργοποιημένος; παραλήπτης; παραλήπτης; "
-"...
Το πρώτο στοιχείο κάθε γραμμής είναι υποχρεωτικό και "
-"πρέπει να είναι ίδιο με μία από τις προηγούμενες τιμές.
Μπορείτε να "
-"χρησιμοποιήσετε διαφορετικό χαρακτήρα ως διαχωριστικό."
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Βοήθεια"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Εισαγωγή..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Επιλέξτε μία τιμή"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Χρήση της προεπιλεγμένης τιμής του domain"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Ενημερώθηκε"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Αυτή η διεύθυνση IP δεν αντιστοιχεί σε κανένα από τα έγκυρο MX που ορίζονται"
-" στις παραμέτρους"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Το domain δεν υπάρχει"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1599,8 +746,8 @@ msgid ""
msgstr ""
"Η φήμη (reputation) του domain θα επηρεαστεί και υπάρχει πιθανότητα τα "
"μηνύματα ηλεκτρονικού ταχυδρομείου που προέρχονται από αυτό να θεωρούνται "
-"ανεπιθύμητα. Θα πρέπει να επικοινωνήσετε με αυτούς τους παροχους και να τους"
-" ζητήσετε να σας βγάλουν από τη λίστα ανεπιθύμητων διευθύνσεων IP."
+"ανεπιθύμητα. Θα πρέπει να επικοινωνήσετε με αυτούς τους παροχους και να τους "
+"ζητήσετε να σας βγάλουν από τη λίστα ανεπιθύμητων διευθύνσεων IP."
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
@@ -1608,153 +755,23 @@ msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
"To Modoboa ανίχνευσε ότι το domain %(domain)s δεν έχει έγκυρη εγγραφή MX:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Αναζήτηση"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Λίστα domains"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "List Quotas"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Εισαγωγή"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Εξαγωγή"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Λίστα ταυτοτήτων"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Εμφάνιση των ταυτοτήτων του domain"
-
-#: admin/templatetags/admin_tags.py:166
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "Ψευδώνυμα (alias) domain "
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Επεξεργασία{}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Διαγραφή %s;"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, fuzzy, python-format
#| msgid "MX records of {}"
msgid "No MX record for %s"
msgstr "Έγραφες MX από{}"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "MX records of {}"
msgid "No AAAA record for %s"
msgstr "Έγραφες MX από{}"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Υπάρχει είδη αυτό το ψευδώνυμο"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Δημιουργία"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Νέο ψευδώνυμο"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Το ψευδώνυμο δημιουργήθηκε"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Το ψευδώνυμο τροποποιήθηκε"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Το ψευδώνυμο διαγράφηκε"
-msgstr[1] "Ψευδώνυμο διαγράφηκε"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "Έγραφες MX από{}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "Περίληψη DNSBL για{}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Το domain διαφράφηκε"
-msgstr[1] "Τα domains διαφράφηκαν"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Εξαγωγή ταυτοτήτων"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Εξαγωγή των domain"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Λάθος αίτημα"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Ο λογαριασμός διαγράφηκε"
-msgstr[1] "Οι λογαριασμοί διαγράφηκαν"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Εισαγωγή των domain"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Εισαγωγή ταυτοτήτων"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Η προώθηση ενημερώθηκε"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "DNS settings"
@@ -1798,8 +815,7 @@ msgstr ""
"Να επιτρέπεται σε αυτόν τον διαχειριστή η πρόσβαση στα γραμματοκιβώτια "
"χρηστών"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Διάφορα"
@@ -1812,7 +828,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1850,9 +866,7 @@ msgstr "Ρυθμίσεις LDAP"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1896,109 +910,106 @@ msgstr "Αριθμός εμφανίσεων ανά σελίδα"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid PIN code"
msgstr "Λάθος γραμμή"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Παλιός κωδικός"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Τοπικός"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Προφίλ Χρήστη"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Μη έγκυρη σύνταξη"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Λάθος αριθμός επαναλήψεων "
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Διαχείριση"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Διεύθυνση"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Πιστοποίηση"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Τύπος Πιστοποίησης"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Το backend που χρησιμοποιείται για πιστοποίηση"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
"Σχήμα που θα χρησιμοποιηθεί για την κρυπτογράφηση των κωδικών των "
"λογαριασμών αλληλογραφίας"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Επαναλήψεων"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -2006,213 +1017,200 @@ msgstr ""
"Αριθμός επαναλήψεων (μόνο για sha256crypt και sha512crypt). Μπορεί να είναι "
"από 1000 έως και 999999999"
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
#, fuzzy
#| msgid "Default password scheme"
msgid "Update password scheme at login"
msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Προκαθορισμένος κωδικός"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Προκαθορισμένος κωδικός για αυτόματη δημιουργία λογαριασμών"
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Μήκος τυχαίου κωδικού"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Μήκος των τυχαίων δημιουργημένων κωδικών"
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
#, fuzzy
#| msgid "Default password scheme"
msgid "Update password service URL"
msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Ρυθμίσεις LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Διεύθυνση εξυπηρετητή"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "Η IP διεύθυνση ή το DNS όνομα του εξυπηρετητή LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Πόρτα εξυπηρετητή"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Η TCP πόρτα λειτουργίας του εξυπηρετητή LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
#, fuzzy
#| msgid "Server address"
msgid "Secondary server address"
msgstr "Διεύθυνση εξυπηρετητή"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
#, fuzzy
#| msgid "The IP address or the DNS name of the LDAP server"
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "Η IP διεύθυνση ή το DNS όνομα του εξυπηρετητή LDAP"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
#, fuzzy
#| msgid "Server port"
msgid "Secondary server port"
msgstr "Πόρτα εξυπηρετητή"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
#, fuzzy
#| msgid "The TCP port number used by the LDAP server"
msgid "The TCP port number used by the LDAP secondary server"
msgstr "Η TCP πόρτα λειτουργίας του εξυπηρετητή LDAP"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Χρήση ασφαλής σύνδεσης"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-"Χρησιμοποιήστε μια σύνδεση SSL / STARTTLS για να συνδεθήκατε στον διακομιστή"
-" LDAP"
+"Χρησιμοποιήστε μια σύνδεση SSL / STARTTLS για να συνδεθήκατε στον διακομιστή "
+"LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Ο εξυπηρετητής LDAP είναι Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Groups Διαχειριστών"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
-"Τα μέλη αυτών των LDAP Posix ομάδων χρηστών θα δημιουργηθούν ως διαχειριστές"
-" domain. Χρησιμοποιείστε τον χαραχτήρα ';' για να ξεχωρίσετε τις ομάδες."
+"Τα μέλη αυτών των LDAP Posix ομάδων χρηστών θα δημιουργηθούν ως διαχειριστές "
+"domain. Χρησιμοποιείστε τον χαραχτήρα ';' για να ξεχωρίσετε τις ομάδες."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Τύπος ομάδας"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Τύπος ομάδας LDAP που χρησιμοποιείται με τον κατάλογο σας."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Base αναζήτησης ομάδων χρηστών"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Το Base DN αναζήτησης ομάδων χρηστών"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Το πεδίο του κωδικού"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Το πεδίο αποθήκευσης των κωδικών χρηστών"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
#, fuzzy
#| msgid "Authentication method"
msgid "LDAP authentication settings"
msgstr "Μέθοδος Πιστοποίησης"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Μέθοδος Πιστοποίησης"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Αναζήτηση χρήστη και bind"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Χρήση Bind DN"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Επιλογή μεθόδου πιστοποίησης"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Bind DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2220,46 +1218,40 @@ msgstr ""
"To distinguished name για το bind στον εξυπηρετητή LDAP. Αφήστε το κενό για "
"anonymous"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Bind κωδικός "
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Ο κωδικός για το bind στον εξυπηρετητή LDAP (αντιστοιχεί στο 'Bind DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Base αναζήτησης χρηστών"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Το Base DN αναζήτησης χρηστών"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Φίλτρο αναζήτησης"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-"Προαιρετικό φίλτρο (π.χ. '(objectClass=person)'). Για να είναι έγκυρο πρέπει"
-" να περικλείεται σε παρενθέσεις."
+"Προαιρετικό φίλτρο (π.χ. '(objectClass=person)'). Για να είναι έγκυρο πρέπει "
+"να περικλείεται σε παρενθέσεις."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Πρότυπο για DN χρηστών"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2268,38 +1260,38 @@ msgstr ""
"Το πρότυπο δημιουργίας DN χρηστών. Θα πρέπει να περιλαμβάνει έναν "
"placeholder (π.χ. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
#, fuzzy
#| msgid "LDAP settings"
msgid "LDAP synchronization settings"
msgstr "Ρυθμίσεις LDAP"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
#, fuzzy
#| msgid "User DN template"
msgid "Account DN template"
msgstr "Πρότυπο για DN χρηστών"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, fuzzy, python-format
#| msgid ""
#| "The template used to construct a user's DN. It should contain one "
@@ -2311,186 +1303,181 @@ msgstr ""
"Το πρότυπο δημιουργίας DN χρηστών. Θα πρέπει να περιλαμβάνει έναν "
"placeholder (π.χ. %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
#, fuzzy
#| msgid "Password attribute"
msgid "Username attribute"
msgstr "Το πεδίο του κωδικού"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
#, fuzzy
#| msgid "Enable communication"
msgid "Enable Dovecot LDAP sync"
msgstr "Ενεργοποίηση επικοινωνίας"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Ταμπλό Συντομεύσεων"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Κατά παραγγελία RSS feed"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Προβολή κατά παραγγελία RSS feed για μεταπωλητές και διαχειριστές τομέα"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Κρύβω τις λειτουργίες από τα widget"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
"Κρύβω τις λειτουργίες από τα widget για τους μεταπωλητές και τους "
"διαχειριστές του τομέα"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Υπενθύμιση "
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Διεύθυνση αποστολέα"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Email διεύθυνση που χρησιμοποιείται για την αποστολή υπενθυμίσεων "
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Δημόσιο API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Ενεργοποίηση επικοινωνίας"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Ενεργοποίηση επικοινωνίας με δημόσιο API του Modaboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Έλεγχος ενημερώσεων"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Αυτόματος έλεγχος διαθέσιμων ενημερώσεων"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Έλεγχος ενημερώσεων"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Παραλήπτης"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Αποστολή στατιστικών"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Αποστολή στατιστικών στο public API του Motaboa (counters και used "
"extensions)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Όριο απενεργοποιημένων λογαριασμών "
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Όριο απενεργοποιημένων λογαριασμών "
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr "Όριο (σε ημέρες) για να απενεργοποιηθεί ένας Λογαριασμός."
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Μέγιστο διάστημα ελέγχου ειδοποιήσεων"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Διάστημα μεταξύ των δύο πρώτων ελέγχων ειδοποιήσεων (σε δευτερόλεπτα)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Μέγιστος χρόνος καταγραφής των log"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Μέγιστη διάρκεια σε ημέρες καταγραφής των log"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Εμφανίσεις ανά σελίδα"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Αριθμός εμφανίσεων ανά σελίδα"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Κύριες προκαθορισμένες αναδρομολογήσεις"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"Προκαθορισμένες αναδρομολογήσεις που χρησιμοποιούνται όταν δεν υπάρχουν "
"προκαθορισμένες εφαρμογές"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Γενικά"
#: core/checks.py:13
msgid ""
@@ -2529,6 +1516,18 @@ msgstr "Μεταπωλητής "
msgid "Super administrator"
msgstr "Super διαχειριστής"
+#: core/constants.py:53
+msgid "No"
+msgstr "Όχι"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Αναζήτηση χρήστη και bind"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Χρήση Bind DN"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2537,77 +1536,57 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Παλιός κωδικός"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Νέος κωδικός"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Αναντιστοιχία παλιού κωδικού"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Αναντιστοιχία κωδικών"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Ενεργοποίηση πρόσβασης API"
-
-#: core/forms.py:176
+#: core/forms.py:56
#, fuzzy
#| msgid "Notifications"
msgid "Verification code"
msgstr "Υπενθύμιση "
-#: core/forms.py:187
+#: core/forms.py:67
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid code"
msgstr "Λάθος γραμμή"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "πρόσθεσε"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "άλλαξε"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s του χρήστη %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s'%(name)s'%(action)s από"
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "Διαγράφηκε"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "Χρήστης {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "Εντολή διαχείρισης"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Δεν μπορείτε να διαγράψετε τον δικό σας λογαριασμό"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Υπάρχουν διαθέσιμες ενημερώσεις"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2628,7 +1607,7 @@ msgstr ""
"Να επιτρέπεται σε αυτόν τον διαχειριστή η πρόσβαση στα γραμματοκιβώτια "
"χρηστών"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "κωδικός"
@@ -2640,6 +1619,14 @@ msgstr "Γλώσσα "
msgid "Prefered language to display pages."
msgstr "Επιλογή γλώσσας για την εμφάνιση σελίδων."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Τηλέφωνο"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Δευτερεύον email"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2649,8 +1636,7 @@ msgstr ""
#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-"Σφάλμα κατά την ενημέρωση του κωδικού: το LDAP module δεν είναι "
-"εγκατεστημένο"
+"Σφάλμα κατά την ενημέρωση του κωδικού: το LDAP module δεν είναι εγκατεστημένο"
#: core/models.py:186 policyd/core.py:117
msgid "account"
@@ -2762,141 +1748,6 @@ msgstr ""
msgid "Appication secret"
msgstr "Εφαρμογές"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Χαρακτηριστικά που αναζητούν χορηγία"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Στόχος:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Περισσότερα "
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Κανένας υποστηριχτής ακόμη."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Τελευταία νέα"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Επισκέψου τοεπίσιμο "
-"weblogγια περισσότερες πληροφορίες"
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "πρόσβαση API"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Ρυθμίσεις πρόσβασης στο API του Modoboa"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Οδηγίες για το API είναι διαθέσιμες εδώ"
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "Κωδικός πρόσβασης στο API"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Για σου %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Πληροφορίες"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Διάφορες πληροφορίες για το Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Υπάρχουν διαθέσιμες ενημερώσεις!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Έλεγχος της ακόλουθης λίστας για εύρεση αρθρώματος(των) που μπορούν να "
-"αναβαθμιστούν."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Εφαρμογές"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Εγκατεστημένη έκδοση"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Τελευταία έκδοση"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Ενεργοί χρήστες"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Καταγραφές"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Πρώην στο Modaboa... "
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Επίπεδο"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Καταχωρητής"
-
#: core/templates/core/notifications/update_available.html:3
#, fuzzy
#| msgid "One or more updates are available"
@@ -2909,217 +1760,48 @@ msgid_plural ""
msgstr[0] "Υπάρχουν διαθέσιμες ενημερώσεις"
msgstr[1] "Υπάρχουν διαθέσιμες ενημερώσεις"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Παράμετροι"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Ρυθμίστε το Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Αποθήκευση"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Ρυθμίσεις Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Ρυθμίσεις"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Προτιμήσεις"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Προσαρμογή του Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Δεν υπάρχουν διαθέσιμες προτιμήσεις."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Ενημέρωση προσωπικών πληροφοριών"
-
-#: core/templates/core/user_profile.html:13
-#, fuzzy
-#| msgid "Failed to update password: {}"
-msgid "Click here to update your password"
-msgstr "Αποτυχία ενημέρωσης κωδικού: {}"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-#, fuzzy
-#| msgid "Security options"
-msgid "Security"
-msgstr "Ρυθμίσεις Ασφαλείας"
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "Το backend που χρησιμοποιείται για πιστοποίηση"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-#, fuzzy
-#| msgid "Invalid line"
-msgid "Pin code"
-msgstr "Λάθος γραμμή"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-#| msgctxt "checks"
-#| msgid "Disabled"
-msgid "Disable 2FA"
-msgstr "Απενεργοποιήθηκε "
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Ενεργοποιημένο"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "New recovery codes"
-msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Κρυπτογράφηση κωδικών"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Έξοδος"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Το βασικό μέρος του Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Οι παράμετροι αποθηκεύτηκαν"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Επιτυχής είσοδος του χρήστη '%s'"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Ο χρήστης '{}' αποσυνδέθηκε επιτυχώς"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Το προφίλ ενημερώθηκε"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Οι προτιμήσεις αποθηκεύτηκαν"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Το πρόσβαση ενημερώθηκε"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr "Ρυθμίσεις DNS"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr "Ενεργοποίηση ανάστροφης αναζήτησης reverse lookups"
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr "Ενεργοποίηση reverse DNS lookups (η αναφορές θα καθυστερούν)"
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
#, fuzzy
#| msgid "DMARC tools"
msgid "DMARC"
msgstr "Εργαλεία DMARC"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "Εμφάνιση της έκθεσης DMARC του {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -3164,78 +1846,6 @@ msgstr "Πολιτική"
msgid "Soft failure"
msgstr "Πρόβλημα Soft"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Σύνολο"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Πλήρως ευθυγραμμισμένο"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Μερικός ευθυγραμισμένα"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Προώθηση"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "Απέτυχε"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "Έκθεση DMARC του"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "Επεξεργάστηκε"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "πλήρως ευθυγραμμισμένο"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "Μερικώς ευθυγραμμισμένο"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Προώθηση"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "απέτυχε"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Προβολή λεπτομερειών"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Αξιόπιστες πηγές"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Άγνωστες πηγές / Απειλές"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3328,139 +1938,74 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Το πρόσβαση ενημερώθηκε"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration"
msgstr "Μετάβαση IMAP"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration."
msgstr "Μετάβαση IMAP"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP"
msgstr "Ρυθμίσεις OfflineIMAP"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Ταυτόχρονες εργασίες συγχρονισμού"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "Ο μέγιστος αριθμός ταυτόχρονων εργασιών συγχρονισμού"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP Filter"
msgstr "Ρυθμίσεις OfflineIMAP"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "Ρυθμίσεις OfflineIMAP"
-
-#: imap_migration/app_settings.py:115
-#, fuzzy
-#| msgid "OfflineIMAP settings"
-msgid "OfflineIMAP Filter settings"
-msgstr "Ρυθμίσεις OfflineIMAP"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "IMAP Migration"
@@ -3483,10 +2028,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "Μετάβαση IMAP"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3510,12 +2051,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr "Ενεργοποίηση επικοινωνίας με δημόσιο API του Modaboa"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Δεν έχει ρυθμιστεί η σύνδεση με την βάση δεδομένων %s"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3530,48 +2065,36 @@ msgstr "Δεν επιτρέπεται η πρόσβαση: %s"
msgid "Permission denied"
msgstr "Δεν επιτρέπεται η πρόσβαση"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Εισάγετε ένα έγκυρο όνομα domain"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Εισαγωγή μιας πραγματικής διεύθυνσης email."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Αποστολή"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Αποτυχία ενημέρωσης κωδικού: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Τίτλος"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Εισάγετε ένα έγκυρο όνομα domain"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Προεπιλεγμένα όρια ανά διαχειριστή"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Ενεργοποίηση ορίων ανά διαχειριστή"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Ενεργοποίηση ή απενεργοποίηση ορίων ανά διαχειριστή"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Διαχειριστές domain"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
@@ -3579,7 +2102,7 @@ msgstr ""
"Μέγιστος αριθμός επιτρεπτών διαχειριστών domain ενός νέου διαχειριστή. (0 "
"για καμία δημιουργία, -1 για απεριόριστες δημιουργίες)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3587,15 +2110,20 @@ msgstr ""
"Μέγιστος αριθμός επιτρεπτών domain ενός νέου διαχειριστή. (0 για καμία "
"δημιουργία, -1 για απεριόριστες δημιουργίες)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Ψευδώνυμα domain"
+
+#: limits/app_settings.py:52
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για domain, για νέους "
"διαχειριστές. (Το 0 δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) "
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3603,7 +2131,12 @@ msgstr ""
"Μέγιστος αριθμός επιτρεπτών γραμματοκιβωτίων ενός νέου διαχειριστή. (0 για "
"καμία δημιουργία, -1 για απεριόριστες δημιουργίες)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Ψευδώνυμο γραμματοκιβωτίου "
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3611,35 +2144,39 @@ msgstr ""
"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για νέους διαχειριστές. (Το 0 "
"δεν επιτρέπει κανένα, το -1 επιτρέπει απεριόριστα) "
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Quota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-"To quota που ένας μεταπωλητής επιτρέπεται να μοιράζει μεταξύ των domains που"
-" δημιουργεί. (0 σημαίνει χωρίς quota)"
+"To quota που ένας μεταπωλητής επιτρέπεται να μοιράζει μεταξύ των domains που "
+"δημιουργεί. (0 σημαίνει χωρίς quota)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Προκαθορισμένα ανά domain όρια"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Ενεργοποίηση ορίων ανά domain"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Ενεργοποίηση ή απενεργοποίηση ορίων ανά domain"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Μέγιστος αριθμός από επιτρεπόμενους διαχειριστές domain για ένα νέο domain. "
"(0 απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3647,7 +2184,7 @@ msgstr ""
"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα domain για ένα νέο domain. (0 "
"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3655,15 +2192,15 @@ msgstr ""
"Μέγιστος αριθμός από επιτρεπόμενα γραμματοκιβώτια για ένα νέο domain. (0 "
"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr ""
"Μέγιστος αριθμός από επιτρεπόμενα ψευδώνυμα για ένα νέο domain. (0 "
"απαγορεύει την δημιουργία, -1 επιτρέπει άπειρες δημιουργίες)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Όρια"
@@ -3713,21 +2250,13 @@ msgstr ""
#: limits/constants.py:93
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr ""
-"Μέγιστος αριθμός από ψευδώνυμα γραμματοκιβωτίων που επιτρέπονται για αυτό το"
-" domain. "
+"Μέγιστος αριθμός από ψευδώνυμα γραμματοκιβωτίων που επιτρέπονται για αυτό το "
+"domain. "
#: limits/constants.py:102
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Μέγιστος αριθμός διαχειριστών domain για αυτό το domain"
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Λάθος όριο"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Πόροι"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3745,42 +2274,37 @@ msgstr "Δεν έχετε δικαίωμα καταχώρισης απεριόρ
msgid "unlimited"
msgstr "χωρίς περιορισμούς"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Χρήση πόρων"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Διαδρομή προς το αρχείο καταγραφής"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Διαδρομή προς το αρχείο καταγραφής για την συλλογή στατιστικών"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Κατάλογος αρχείων για την αποθήκευση των αρχείων RRD"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Διαδρομή προς τον κατάλογο αρχείων για την αποθήκευση αρχείων RRD"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Εμφάνιση μηνυμάτων greylisted"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
"Διαφοροποίηση μεταξύ σκληρών (hard) και μαλακών (soft) απορρίψεων "
"(greylisting)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Στατιστικά"
@@ -3852,114 +2376,63 @@ msgstr "Νέοι λογαριασμοί"
msgid "Accounts"
msgstr "Λογαριασμοί"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Γραφικά στατιστικά"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Αναζήτηση ενός domain"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Εφαρμογή"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Δεν υπάρχουν διαθέσιμα στατιστικά"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Ημέρα"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Εβδομάδα"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Μήνας"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Έτος"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Προσαρμοσμένο"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Άγνωστο σετ γραφικών"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "Άγνωστο σετ γραφικών"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Λάθος προσαρμοσμένη περίοδος"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Προσωπικές πληροφορίες λογαριασμού"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Domain not found."
msgid "Directory is not writable"
msgstr "To domain δεν βρέθηκε."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Δεν υπάρχουν διαθέσιμα έγγραφα για αυτόν τον χρήστη"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "PDF credentials"
msgid "Enable PDF credentials"
msgstr "Διαπιστευτήρια PDF"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
#, fuzzy
#| msgid "Generate documents only at account creation"
msgid "Enabled PDF credentials document generation on account creation."
msgstr "Δημιουργία εγγράφων μόνο κατά την δημιουργία λογαριασμού"
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Αποθηκευτικός χώρος εγγράφων"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Κατάλογος αρχείων για την αποθήκευση εγγράφων"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Κατάλογος αρχείων για την αποθήκευση PDF εγγράφων"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Ρυθμίσεις Ασφαλείας"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Διαγραφή εγγράφων μετά την πρώτη λήψη"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr "Αυτόματη διαγραφή εγγράφου μετά την πρώτη λήψη από αυτήν την διεπαφή"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Δημιουργία εγγράφων μόνο κατά την δημιουργία λογαριασμού"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
@@ -3968,39 +2441,39 @@ msgstr ""
"επιλέξετε όχι, ένα νέο έγγραφο θα δημιουργείται κάθε φορά που ο κωδικός "
"χρήστη ενημερώνεται."
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Επιλογές προσαρμογής"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Τίτλος"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Ο τίτλος του εγγράφου"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "Διεύθυνση Web panel"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL του Modoboa web panel"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Προσαρμοσμένο μήνυμα"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Ένα προσαρμοσμένο μήνυμα που θα εμφανιστεί στο τέλος των εγγράφων"
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Συμπεριλάβε τις ρυθμίσεις σύνδεσης προγράμματος αλληλογραφίας"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
@@ -4008,62 +2481,51 @@ msgstr ""
"Συμπεριέλαβε της απαιτούμενες ρυθμίσης SMTP και IMAP για διασύνδεση με "
"προγράμματα emai, τάμπλετ και τηλέφωνα"
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "Διεύθυνση SMTP Server"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Διεύθυνση από τον SMTP server (hostname ή IP)"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "Θύρα SMTP server"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Οι θύρες που ακούει ό SMTP Server"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "Ασφάλεια σύνδεσης SMTP"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Μηχανισμός ασφαλείας σύνδεσης"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "Διεύθυνση IMAP server"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Διεύθυνση του IMAP server (hostname ή IP)"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "θύρα IMAP Server"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Η θύρα που ακούει ο IMAP Server"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "Ασφάλεια σύνδεσης IMAP"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "Διαπιστευτήρια PDF"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
#, fuzzy
#| msgid "PDF credentials"
msgid "PDF Credentials"
@@ -4091,6 +2553,14 @@ msgstr ""
msgid "Web panel:"
msgstr "Web panel:"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Όνομα Χρήστη"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Κωδικός"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4098,7 +2568,8 @@ msgid ""
"your contacts.\n"
msgstr ""
"\n"
-"Εδώ μπορείτε να προβάλετε τα ηλεκτρονικά σας μηνύματα σε πραγματικό χρόνο, να δημιουργήσετε φίλτρα ή να διαχειριστείτε\n"
+"Εδώ μπορείτε να προβάλετε τα ηλεκτρονικά σας μηνύματα σε πραγματικό χρόνο, "
+"να δημιουργήσετε φίλτρα ή να διαχειριστείτε\n"
" τις επαφές σας.\n"
#: pdfcredentials/documents.py:126
@@ -4121,33 +2592,28 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "Ανάκτηση διαπιστευτηρίων χρήστη σε αρχείο PDF"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
#, fuzzy
#| msgid "PDF credentials"
msgid "Download PDF credentials"
msgstr "Διαπιστευτήρια PDF"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
#, fuzzy
-#| msgid ""
-#| "Failed to create the directory that will contain PDF documents (%s)"
+#| msgid "Failed to create the directory that will contain PDF documents (%s)"
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-"Σφάλμα στην δημιουργία του καταλόγου αρχείων για την αποθήκευση PDF εγγράφων"
-" (%s)"
+"Σφάλμα στην δημιουργία του καταλόγου αρχείων για την αποθήκευση PDF εγγράφων "
+"(%s)"
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-"Σφάλμα στην δημιουργία του καταλόγου αρχείων για την αποθήκευση PDF εγγράφων"
-" (%s)"
+"Σφάλμα στην δημιουργία του καταλόγου αρχείων για την αποθήκευση PDF εγγράφων "
+"(%s)"
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4159,6 +2625,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: χρήση ορίου"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domain"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4170,41 +2640,40 @@ msgstr "%s: χρήση ορίου"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Αυτή η ημερομηνία έχει παρέλθει"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Πρέπει να είναι μεγαλύτερη από την ημερομηνία έναρξης"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Χρονικό όριο λήξης αυτόματης απάντησης"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Χρονικό όριο λήξης σε δευτερόλεπτα μεταξύ δύο αυτόματων απαντήσεων προς τον "
"ίδιο παραλήπτη"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Προεπιλεγμένος τίτλος"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
"Προκαθορισμένο θέμα που θα χρησιμοποιείται όταν δημιουργούνται αυτόματες "
"απαντήσεις μηνυμάτων"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
@@ -4213,71 +2682,12 @@ msgstr ""
"Το προεπιλεγμένο κείμενο που θα χρησιμοποιείται στις αυτόματες απαντήσεις. "
"Το macro '%(name)s' αντικαθίσταται από το όνομα του χρήστη. "
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Αυτόματες απαντήσεις"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Ενεργοποίηση της αυτόματης απάντησης από αυτήν την ημερομηνία. Μορφή : "
-"YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Έως"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Ενεργοποίηση της αυτόματης απάντησης μέχρι αυτήν την ημερομηνία. Μορφή : "
-"YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Λείπω"
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Προεπιλεγμένο περιεχόμενο"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"Αυτή την στιγμή είμαι εκτός γραφείου. Θα σας απαντήσω μόλις επιστρέψω.\n"
-"\n"
-"Φιλικά,\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "Custom message"
-msgid "Auto-reply message"
-msgstr "Κείμενο αυτόματης απάντησης"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Αυτόματη απάντηση"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4300,28 +2710,10 @@ msgstr "Το κείμενο που θα φαίνεται στα απεσταλμ
msgid "Activate/Deactivate your auto reply"
msgstr "Ενεργοποίηση/Απενεργοποίηση της αυτόματης απάντησης"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "Ορίστε το μήνυμα αυτόματης απάντησης για όταν λείπετε"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Το μήνυμα αυτόματης απάντησης ενημερώθηκε επιτυχώς"
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-#, fuzzy
-#| msgid "Relay settings"
-msgid "Transport settings"
-msgstr "Ρυθμίσεις Relay"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "Διεύθυνση κεντρικού host"
@@ -4340,66 +2732,56 @@ msgstr "επιβεβαίωση παραληπτών"
msgid "Filter %s already exists"
msgstr "Ο χρήστης '%s' υπάρχει ήδη"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "DNS settings"
msgid "ManageSieve settings"
msgstr "Ρυθμίσεις ManageSieve"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
#, fuzzy
#| msgid "Address of your IMAP server"
msgid "Address of your MANAGESIEVE server"
msgstr "Η διεύθυνση του εξυπηρετητή MANAGESIEVE"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
#, fuzzy
#| msgid "Listening port of your IMAP server"
msgid "Listening port of your MANAGESIEVE server"
msgstr "Η πόρτα λειτουργίας του MANAGESIEVE εξυπηρετητή σας"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Σύνδεση με χρήση STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Χρήση του extension STARTTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "Ρυθμίσεις IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Η διεύθυνση του εξυπηρετητή IMAP"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Χρήση ασφαλής σύνδεσης με τον εξυπηρετητή IMAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Η πόρτα λειτουργίας του εξυπηρετητή IMAP"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Φίλτρα Sieve"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "Φίλτρα μηνυμάτων"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Όλα τα παρακάτω"
@@ -4432,6 +2814,10 @@ msgstr "είναι"
msgid "is not"
msgstr "δεν είναι"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Τίτλος"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4482,48 +2868,14 @@ msgstr "Απόρριψη μηνύματος"
msgid "Stop processing"
msgstr "Ακύρωση επεξεργασίας"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Λειτουργία συντάκτη"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Επιλέξτε τη λειτουργία στην οποία θέλετε να εργάζεται ο συντάκτης"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "Φάκελος Διαγραμμένων"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "Ο φάκελος που αποθηκεύονται τα διεγραμμένα μηνύματα"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "Φάκελος Απεσταλμένων"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Ο φάκελος που αποθηκεύονται τα απεσταλμένα μηνύματα"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "Φάκελος Πρόχειρων"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Ο φάκελος που αποθηκεύονται τα πρόχειρα"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
#, fuzzy
#| msgid "Connection to IMAP server failed: %s"
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
"Η σύνδεση με τον εξυπηρετητή MANAGESIEVE απέτυχε, ελέγξτε τις ρυθμίσεις σας "
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4541,18 +2893,6 @@ msgstr "Η συγκεκριμένη σελίδα δεν υπάρχει."
msgid "An internal error occured."
msgstr "Εσωτερικό σφάλμα."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Αναζήτηση..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Διεύθυνση αποστολέα"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Και τα δύο"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Λάθος:"
@@ -4562,20 +2902,6 @@ msgstr "Λάθος:"
msgid "Help:"
msgstr "Βοήθεια:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Προηγούμενο"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Επόμενο"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Νέο domain"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Καλώς ορίσατε στο Modoboa"
@@ -4614,13 +2940,19 @@ msgstr ""
msgid "Change password"
msgstr "Αλλαγή κωδικού"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Αποστολή"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
msgstr ""
-"Ο σύνδεσμος για την επαναφορά του κωδικού ήταν άκυρος, πιθανότατα γιατί είχε"
-" είδη χρησιμοποιηθεί. Παρακαλώ ζητήστε μια νέα επαναφορά κωδικού."
+"Ο σύνδεσμος για την επαναφορά του κωδικού ήταν άκυρος, πιθανότατα γιατί είχε "
+"είδη χρησιμοποιηθεί. Παρακαλώ ζητήστε μια νέα επαναφορά κωδικού."
#: templates/registration/password_reset_confirm_code.html:22
msgid "Enter the code you've just received by SMS"
@@ -4644,8 +2976,8 @@ msgstr ""
"Σας έχουμε αποστείλει με ηλεκτρονικό ταχυδρομείο οδηγίες για να ορίσετε των "
"κωδικό σας, εφόσον υπάρχει ένας λογαριασμός με το διεύθυνση ηλεκτρονικής "
"αλληλογραφίας που καταχωρήσατε. Θα πρέπει να το λάβετε σύντομα. Εάν "
-"δεν λάβατε το email, παρακαλώ συγουρευτείτε ότι εισάγατε σωστά την διεύθυνση"
-" σας και ελέγξτε τον φάκελο τον Spam σας.
"
+"δεν λάβατε το email, παρακαλώ συγουρευτείτε ότι εισάγατε σωστά την διεύθυνση "
+"σας και ελέγξτε τον φάκελο τον Spam σας.
"
#: templates/registration/password_reset_email.html:4
#: templates/registration/password_reset_email_v2.html:4
@@ -4697,8 +3029,8 @@ msgstr "Παλιός κωδικός"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4837,6 +3169,32 @@ msgstr "The width of the folder list container"
msgid "Folders"
msgstr "Φάκελοι"
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr "Φάκελος Διαγραμμένων"
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "Ο φάκελος που αποθηκεύονται τα διεγραμμένα μηνύματα"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr "Φάκελος Απεσταλμένων"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Ο φάκελος που αποθηκεύονται τα απεσταλμένα μηνύματα"
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr "Φάκελος Πρόχειρων"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Ο φάκελος που αποθηκεύονται τα πρόχειρα"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Sent folder"
@@ -4881,6 +3239,10 @@ msgstr "Προεπιλεγμένη υπογραφή χρήστη"
msgid "Failed to remove attachment: "
msgstr "Σφάλμα κατά την αφαίρεση του συνημμένου:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Ημερομηνία"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr " Αποτυχία κατά την ανάκτηση της οροθετημένης ιεραρχίας "
@@ -4911,258 +3273,3 @@ msgstr "Σκουπιδοτενεκές"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Το συνημμένο είναι πολύ μεγάλο (όριο: %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Μηχανισμός πιστοποίησης"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "To domain δεν βρέθηκε."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr "Λάθος όνομα χρήστη ή κωδικός. Παρακαλώ δοκιμάστε ξανά."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Επιλέξτε για να ενεργοποιηθεί αυτό το σετ φίλτρων"
-
-#, fuzzy
-#~ msgid "Wrong filter name"
-#~ msgstr "Λάθος όνομα φίλτρου"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Συνθήκες"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Ενεργό"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Δεν υπάρχει καθορισμένο φίλτρο"
-
-#~ msgid "Filter sets"
-#~ msgstr "Σετ φίλτρων"
-
-#~ msgid "active"
-#~ msgstr "ενεργό"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define filters."
-#~ msgstr ""
-#~ "Δεν έχουν οριστεί ακόμη φίλτρα. Πρέπει να δημιουργήσετε τουλάχιστον ένα για "
-#~ "να καθοριστούν τα φίλτρα"
-
-#~ msgid "New filters set"
-#~ msgstr "Νέο σετ φίλτρων"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Νέο φίλτρο"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Αποθήκευση του σετ φίλτρων"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Ενεργοποίηση του σετ φίλτρων"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Αφαίρεση του σετ φίλτρων"
-
-#~ msgid "Download"
-#~ msgstr "Λήψη"
-
-#~ msgid "Edit filter"
-#~ msgstr "Επεξεργασία φίλτρου"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Αφαίρεση αυτού του φίλτρου"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Μετακίνηση αυτού του φίλτρου πάνω"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Μετακίνηση αυτού του φίλτρου κάτω"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Σφάλμα κατά την την λήψη του σετ φίλτρων"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Το φίλτρο δημιουργήθηκε"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Το φίλτρο άλλαξε"
-
-#~ msgid "Filter removed"
-#~ msgstr "Το φίλτρο αφαιρέθηκε "
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Το σετ φίλτρων αποθηκεύτηκε"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Το σετ φίλτρων δημιουργήθηκε"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Δημιουργία νέου σετ φίλτρων"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Το σετ φίλτρων διαγράφηκε"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Το σετ φίλτρων ενεργοποιήθηκε"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "ναι"
-
-#~ msgid "no"
-#~ msgstr "όχι"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Υπάρχει είδη αυτό το ψευδώνυμο"
-
-#~ msgid "md5crypt (weak)"
-#~ msgstr "md5crypt (αδύναμο)"
-
-#~ msgid "sha256 (weak)"
-#~ msgstr "sha256 (αδύναμο)"
-
-#~ msgid "md5 (weak)"
-#~ msgstr "md5 (αδύναμο)"
-
-#~ msgid "crypt (weak)"
-#~ msgstr "crypt (αδύναμο)"
-
-#~ msgid "plain (weak)"
-#~ msgstr "plain (αδύναμο)"
-
-#~ msgid "A set of tools to ease DMARC integration"
-#~ msgstr "Ένα σετ εργαλείων για την απλοποίηση της ενσωμάτωσης του DMARC"
-
-#~ msgid "Generate PDF documents containing users' credentials"
-#~ msgstr "Δημιουργία PDF εγγράφων που να περιέχουν τα διαπιστευτήρια χρηστών"
-
-#, fuzzy
-#~ msgid "IMAP migrations"
-#~ msgstr "Μετάβαση IMAP"
-
-#~ msgid "IMAP migration using OfflineIMAP"
-#~ msgstr "Μετάβαση IMAP με χρήση του OfflineIMAP"
-
-#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP"
-#~ msgstr ""
-#~ "Μετάβαση υπαρχόντων γραμματοκιβωτίων με χρήση IMAP και του OfflineIMAP"
-
-#~ msgid "Secret key"
-#~ msgstr "Μυστικό κλειδί"
-
-#~ msgid "Key used to encrypt/decrypt passwords"
-#~ msgstr ""
-#~ "Το κλειδί που χρησιμοποιείται για την κρυπτογράφηση/αποκρυπτογράφηση των "
-#~ "κωδικών"
-
-#~ msgid "Key must be either 16, 24, or 32 bytes long"
-#~ msgstr "Το κλειδί πρέπει να είναι μεγέθους 16, 24 ή 32 bytes"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "Γραφικά στατιστικά της κίνησης email με RRDtool"
-
-#~ msgid "Postfix's master.cf path"
-#~ msgstr "Διαδρομή προς το αρχείο master.cf της Postfix"
-
-#~ msgid "Path to the master.cf configuration file"
-#~ msgstr "Διαδρομή προς το αρχείο ρυθμίσεων master.cf"
-
-#~ msgid "Relay domains"
-#~ msgstr "Relay domains"
-
-#~ msgid "The service name"
-#~ msgstr "Το όνομα της υπηρεσίας"
-
-#~ msgid "Remote address (hostname or IP) of this domain"
-#~ msgstr "Απομακρυσμένη διεύθυνση (hostname ή IP) από το domain"
-
-#~ msgid "Remote port of this domain"
-#~ msgstr "Απομακρυσμένα θύρα του domain"
-
-#~ msgid "Check for valid recipients"
-#~ msgstr "Έλεγχος για έγκυρους παραλήπτες"
-
-#~ msgid "Relay Domain"
-#~ msgstr "Relay Domain"
-
-#~ msgid "Scan"
-#~ msgstr "Σάρωση"
-
-#~ 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 "Raw format"
-#~ msgstr "Λάθος μορφοποίηση"
-
-#~ msgid "Admin"
-#~ msgstr "Διαχειριστής"
-
-#, fuzzy
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#, fuzzy
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#, fuzzy
-#~ 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 DNS records found without MX for %s"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#, fuzzy
-#~ msgid "No DNS records found without MX for %(domain)s"
-#~ msgstr "Δεν βρέθηκε εγράφη MX για αυτό το domain. "
-
-#~ msgid "Connection settings"
-#~ msgstr "Ρυθμίσεις σύνδεσης"
-
-#~ msgid "Cancel this account's migration"
-#~ msgstr "Ακύρωση της μετάβασης αυτού του λογαριασμού"
-
-#~ msgid "Cancel the migration for %s?"
-#~ msgstr "Ακύρωση της μετάβασης του %s;"
-
-#~ msgid "Unknow migration"
-#~ msgstr "Άγνωστη μετάβαση"
-
-#~ msgid "Migration cancelled successfully"
-#~ msgstr "Η μετάβαση ακυρώθηκε με επιτυχία"
diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po
index 179ba6263..3b99bf816 100644
--- a/modoboa/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -27,119 +27,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -151,217 +162,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -377,425 +368,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -878,12 +511,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -911,6 +543,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -940,24 +576,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -982,6 +618,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -995,434 +635,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1444,149 +658,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1620,8 +706,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1634,7 +719,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1668,8 +753,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1709,537 +793,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2277,6 +1336,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2285,73 +1356,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2368,7 +1419,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2380,6 +1431,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2484,135 +1543,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2623,198 +1553,46 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2859,74 +1637,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3019,127 +1729,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3159,10 +1806,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3185,10 +1828,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3201,120 +1840,122 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3358,14 +1999,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3383,40 +2016,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3484,205 +2112,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3703,6 +2271,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3728,24 +2304,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3755,6 +2327,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3764,90 +2340,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3868,26 +2396,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3905,54 +2417,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3981,6 +2485,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4021,43 +2529,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4073,18 +2549,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4094,18 +2558,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4140,6 +2592,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4325,6 +2783,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4357,6 +2839,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po
index 0880a4666..5e2eff009 100644
--- a/modoboa/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/locale/es/LC_MESSAGES/django.po
@@ -16,17 +16,18 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/es/)\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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -41,133 +42,147 @@ 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."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Ya existe un alias con este nombre"
+
+#: admin/api/v1/serializers.py:100
#, 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."
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "No puede superar la cuota de dominio"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Permiso denegado."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Este campo es obligatorio"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista de dominios administrados (sólo distribuidores y administradores de "
"dominio)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "No estás autorizado para esta función."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Debe ser igual a la dirección completa del buzón"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Este campo es obligatorio."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "El dominio local {} no existe"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Lista de destinatarios"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "El usuario '%s' ya existe"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "No tienes acceso a este dominio"
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
msgstr "No tienes acceso a este dominio"
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "No puede definir una cuota ilimitada."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "El usuario '%s' ya existe"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Debe ser un entero positivo"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+#, fuzzy
+#| msgid "Domain not found."
+msgid "Directory not found."
+msgstr "Dominio no encontrado."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Es obligatorio un buzón"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Desconocido"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "No tienes acceso a este dominio"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "No puedo eliminar su propio dominio"
@@ -179,174 +194,167 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Dominios"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Habilitar comprobación MX"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Compruebe que cada dominio tenga un registro MX válido"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "MX Validos"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable IPV6 checks"
msgstr "Activar comprobación de DNS"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "Activar comprobación de DNS"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
#, 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"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "Habilitar comprobación MX"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
#, 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"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "Habilitar comprobación MX"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
#, 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"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "Habilitar comprobación MX"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
#, 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"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Habilitar comprobación DNSBL"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Compruebe cada dominio con los principales proveedores de DNSBL"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Cuota del dominio por defecto"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
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."
+"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."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
#, fuzzy
#| msgid "Default domain quota"
msgid "Default domain sending limit"
msgstr "Cuota del dominio por defecto"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Mailboxes"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Manejar mailboxes en el sistema de fichero"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -354,69 +362,11 @@ msgstr ""
"Renombrar o eliminar mailboxes en el sistema de ficheros cuando sean "
"renombrados o eliminados dentro de Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Cuota de mailbox por defecto"
-#: admin/app_settings.py:151
-#, 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."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Cuota de mailbox por defecto"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Elminar cuentas automáticamente"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada."
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Creación automática de dominio/buzón"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-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."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-#, fuzzy
-#| msgid "Domain not found."
-msgid "Directory not found."
-msgstr "Dominio no encontrado."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created domains with no "
@@ -428,14 +378,47 @@ 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."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+#, fuzzy
+#| msgid "Default mailbox quota"
+msgid "Default mailbox sending limit"
+msgstr "Cuota de mailbox por defecto"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Elminar cuentas automáticamente"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada."
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Creación automática de dominio/buzón"
+
+#: admin/app_settings.py:221
+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."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Administración"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Dominio"
@@ -452,463 +435,70 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Nombre de usuario"
-
-#: admin/forms/account.py:31
-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."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Función"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Elija"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Qué nivel de permiso tendrá este usuario"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-#, fuzzy
-#| msgid "Random address"
-msgid "Random password"
-msgstr "Dirección aleatoria"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Contraseña"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Confirmación"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Introduzca la misma contraseña que arriba, para verificación."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Activado"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Sólo se permiten superadministradores para este modo"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Las contraseñas no concuerdan"
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "No puede deshabilitar su propia cuenta"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "Email"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Cuota"
-
-#: admin/forms/account.py:244
-#, 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)"
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias"
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Direcciónes de remitente"
-
-#: admin/forms/account.py:278
-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."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "El dominio no existe"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "El dominio no existe"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Dominio(s)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Dominio(s) que el usuario administra"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "General"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Perfil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Correo"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Permisos"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Cuenta actualizada"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nueva cuenta"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Cuenta creada"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Dirección aleatoria"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Dirección de email"
-
-#: admin/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)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatarios"
-
-#: admin/forms/alias.py:34
-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."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "No ha puesto destinatario"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tipo"
-
-#: admin/forms/domain.py:38
-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."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-#, 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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "alias del dominio"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Ya existe un %s con ese nombre"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "No puede definir una cuota ilimitada."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "dominio"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Crear un administrador del dominio"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Automáticamente crear una administrador para este dominio"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Nombre"
-
-#: admin/forms/domain.py:255
-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."
-
-#: admin/forms/domain.py:264
-#, fuzzy
-#| msgid "Create a mailbox for the administrator."
-msgid "Generate a random password for the administrator."
-msgstr "Crear mailbox para el administrador."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Con una mailbox"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Crear mailbox para el administrador."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Crear alias"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automáticamente crear alias estándar para este dominio"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Formato inválido"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Dominio modificado"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Opciones"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Nuevo dominio"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Dominio creado"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Separador"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatario(s)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Indique uno o más destinatarios separados por una ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Mantener copias locales"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Reenvía mensajes y guarda copias en su mailbox local"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Seleccione un fichero"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Continúe en error."
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "No tratar objetos duplicados como error"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Contraseñas cifradas"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Marque esta opción si las contraseñas que contiene su fichero no están "
-"cifradas"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Falló la importación de la cuenta (%s): el dominio no existe"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "El buzón {} ya existe"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Error en la importación de la cuenta (%s): valor de cuota incorrecto"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identidades"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Siguiente"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Es obligatorio un buzón"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "No está autorizado para importar dominios"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "No está autorizado para importar alias de dominio."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, 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."
-#: admin/lib.py:245
+#: admin/lib.py:225
#, fuzzy, python-format
#| msgid "MX records of {}"
msgid "No %(type)s record for %(name)s"
msgstr "Registros MX de {}"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, fuzzy, python-brace-format
#| msgid "Invalid quota value for domain '{}'"
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Cuota inválida para dominio '{}'"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "El objeto ya existe: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados con éxito"
@@ -997,12 +587,11 @@ msgstr "activado"
msgid "Check to activate this alias"
msgstr "Marcar para activar este alias"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Descripción"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Caduca en"
@@ -1032,6 +621,10 @@ msgstr "nombre"
msgid "The domain name"
msgstr "Nombre del dominio"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1061,30 +654,30 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Línea inválida"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, 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."
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "Cuota inválida para dominio '{}'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, 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 '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Default mailbox quota cannot be greater than domain quota"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1111,6 +704,10 @@ msgstr "Dominio desconocido %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Dirección del mailbox (sin la parte @dominio.tld)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1126,467 +723,9 @@ msgstr "Una cuota es obligatoria"
msgid "{}: domain quota exceeded"
msgstr "Cuota de dominio excedida"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Cerrar"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "Formato inválido"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Deshabilitado"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Esperando verificación"
-
-#: 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
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "No record found"
-msgstr "No se encontró ningún registro MX para este dominio."
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Estadísticas globales"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Cantidad"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Alias del dominio"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Estadísticas por dominio"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(deshabilitado)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Resumen"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Nombre completo"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Creado"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Último acceso"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Email secundario"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Sin definir"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Numero de telefono "
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Dominios administrados"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "No se ha definido ningún dominio."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "No se ha definido ningún alias"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Direcciones de remitente adicionales"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "No se ha definido la dirección del remitente"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "El dominio está deshabilitado"
-
-#: 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 "Modificado"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Proveedor"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Dirección"
-
-#: 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 "Estatus"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listado"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Todo está bien, este dominio no está en la lista."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "No hay información disponible para este dominio."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Fecha"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Mensaje"
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Mailboxes"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Fecha de creación"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Última fecha de modificación"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Alias del mailbox"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Uso"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "usado"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "reservado"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "usado"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "No "
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Sí"
-
-#: admin/templates/admin/domain_detail.html:149
-#, fuzzy
-#| msgid "Not defined"
-msgid "Not generated"
-msgstr "Sin definir"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administradores"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Eliminar este permiso"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Aún no se define un administrador de dominio."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Estado de DNS"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Acciones"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "No puedes crear un nuevo administrador de dominio"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Añadir"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "A"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Límite"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-#, fuzzy
-#| msgid "allocated"
-msgid "Allocated"
-msgstr "reservado"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Uso (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "deshabilitado"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Reenvía automáticamente los correos a otra dirección"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Actualizar"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Cuenta"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valor"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nombre completo/Destinatario"
-
-#: 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 ""
-"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. "
-"
Puede utilizar un carácter diferente como Separador.
"
-
-#: 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 ""
-"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>"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ayuda"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importando..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Elija un valor"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Usar el valor por defecto del dominio"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Actualizado"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Esta IP no coincide con ninguno de los registros MX válidos definidos en los"
-" parámetros"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "No se encontró ningún registro MX para este dominio."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "El dominio no existe"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1594,8 +733,8 @@ 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:"
+"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los "
+"siguientes proveedores DNSBL:"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
@@ -1604,164 +743,34 @@ msgid ""
"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) "
+"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)."
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los"
-" siguientes proveedores DNSBL:"
+"Modoboa detectó que el(los) dominio(s) %(domain)s está(n) listado(s) por los "
+"siguientes proveedores DNSBL:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Buscar"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "Activado"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "Activado"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Listar dominios"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Listar cuotas"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Importar"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Exportar"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Listar identidades"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Ver las identidades del dominio"
-
-#: admin/templatetags/admin_tags.py:166
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "alias del dominio"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Editar {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "¿Eliminar %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, fuzzy, python-format
#| msgid "MX records of {}"
msgid "No MX record for %s"
msgstr "Registros MX de {}"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "MX records of {}"
msgid "No AAAA record for %s"
msgstr "Registros MX de {}"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Ya existe un alias con este nombre"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Crear"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Nuevo alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias creado"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias modificado"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias eliminado"
-msgstr[1] "Aliases eliminados"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "Registros MX de {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "Resumen de DNSBL para {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Dominio eliminado"
-msgstr[1] "Dominios eliminados"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Exportar identidades"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Exportar dominios"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Petición inválida"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Cuenta eliminada"
-msgstr[1] "Cuentas eliminadas"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importar dominios"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importar identidades"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Reenvío actualizado"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1803,8 +812,7 @@ msgstr "Administrador del dominio"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Permitir a este administrador acceso al buzon de los usuarios"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Otros"
@@ -1817,7 +825,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1853,9 +861,7 @@ msgstr "Frecuencia de sincronización"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervalo en segundos entre 2 peticiones de sincronización"
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1899,343 +905,321 @@ msgstr "Se requiere el nombre o el nombre a mostrar"
msgid "Minimum allowed value is 60s"
msgstr "El valor mínimo autorizado es 60s"
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "MX records of {}"
msgid "Invalid PIN code"
msgstr "Registros MX de {}"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Contraseña anterior"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Local"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Perfil de usuario"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Sintaxis inválida"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Número de rondas inváldo"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administración"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Libro de direcciones"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Correo web"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Autenticación"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Tipo de autenticación"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "El sistema usado para autenticación"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Esquema de contraseña por defecto"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para cifrar las contraseñas del mailbox"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Rondas"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-"Número de rondas a usar (sólo utilizado por sha256crypr y sha512crypt). Debe"
-" estar entre 1000 y 999999999, incluído."
+"Número de rondas a usar (sólo utilizado por sha256crypr y sha512crypt). Debe "
+"estar entre 1000 y 999999999, incluído."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Forzar actualización de contraseña al acceder para usar el esquema de "
"contraseñas"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Contraseña por defecto"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Contraseña por defecto para cuentas creadas automáticamente."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Longitud de contraseña aleatoria"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Longitud de las contraseñas generadas aleatoriamente."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Configuración de LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Dirección del servidor"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "La dirección IP del servidor de nombres (DNS) del servidor LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Puerto del servidor"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Número de puerto TCP usado por el servidor LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Usa una conexión segura"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Usa una conexión SSL/STARTTLS para acceder al servidor LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Directorio Activo"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Decir si el servidor de LDAP es uno del tipo Directorio Activo"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Administrador de grupos"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
-"Los miembros de esos grupos Posix LDAP serán creados como administradores de"
-" dominio. Use caracteres \";\" para separar los grupos."
+"Los miembros de esos grupos Posix LDAP serán creados como administradores de "
+"dominio. Use caracteres \";\" para separar los grupos."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Tipo de grupo"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "El tipo de LDAP para usar en el directorio"
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Base para la búsqueda de grupos"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "El distinguido nombre de la búsqueda base usada para encontrar grupos"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Atributo de la contraseña"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "El atributo usado para guardar las contraseñas del usuario"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Método de autenticación"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Buscar y unir"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Unión directa"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Elegir el método de autenticación a usar"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Unir a DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-"El nombre distinguido a usar cuando nos unimos al servidor LDAP. Dejar vació"
-" para una unión anónima"
+"El nombre distinguido a usar cuando nos unimos al servidor LDAP. Dejar vació "
+"para una unión anónima"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Unir contraseña"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"La contraseña a usar cuando nos unimos al servidor LDAP (con 'Unir a DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Base para la búsqueda de usuarios"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
"El distinguido nombre de la búsqueda base usada para encontrar usuarios"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Filtro de búsqueda"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2243,11 +1227,11 @@ msgstr ""
"Una cadena de filtro opcional (p.e. '(objectClass=person)'). Para que sea "
"válido tiene que ser encerrado entre paréntesis."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Plantilla DN del usuario"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2256,218 +1240,213 @@ msgstr ""
"La plantilla usada para contriunr un DN de usuario. Debería contener una "
"cadena reemplazables (p.e. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Panel de Control"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Agregación RSS personalizada"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Mostrar una fuente de agregación RSS personalizada a revendedores y "
"administradores de dominio"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Ocultar widget de características"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
"Ocultar el widget de características a revendedores y administradores de "
"dominio"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Notificaciones"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Dirección del remitente"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Dirección de email usada para mandar notificaciones"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "API pública"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Establecer comunicación"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Establecer comunicación con la API publica de Modoboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Comprobar nuevas versiones"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Verificar automáticamente si hay una nueva versión disponible"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Comprobar nuevas versiones"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Destinatario"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Enviar estadísticas"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Enviar estadísticas a la API pública de Modoboa (contadores y extensiones "
"usadas)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Límite para cuentas inactivas"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Límite para cuentas inactivas"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
"Una cuenta inactiva con una fecha de inicio de sesión previa a este límite "
"(en días) se considerará como cuenta inactiva"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Intervalo de tiempo para notificaciones superiores"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalo entre dos notificaciones superiores (en segundos)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Máximo tiempo de almacenamiento del log"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "El tiempo máximo de almacenamiento del log en días"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Items por página"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Número de elementos mostrado por página"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Redirección principal por defecto"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"La redirección que será usada cuando ninguna aplicación sea especificada."
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "General"
#: core/checks.py:13
msgid ""
@@ -2475,9 +1454,9 @@ msgid ""
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-"A fijado USE_TZ como falso, lo que puede llevar a problemas en la transición"
-" entre los horarios de verano e invierno (p.ej., que la misma hora exista "
-"dos veces debido a cambios del reloj)."
+"A fijado USE_TZ como falso, lo que puede llevar a problemas en la transición "
+"entre los horarios de verano e invierno (p.ej., que la misma hora exista dos "
+"veces debido a cambios del reloj)."
#: core/checks.py:17
msgid "Set `USE_TZ = True` in settings.py"
@@ -2507,6 +1486,18 @@ msgstr "Revendedor"
msgid "Super administrator"
msgstr "Super administrador"
+#: core/constants.py:53
+msgid "No"
+msgstr "No "
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Buscar y unir"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Unión directa"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2515,73 +1506,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Contraseña anterior"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nueva contraseña"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "La contraseña no concuerda con la anterior"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Las contraseñas no coinciden"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Habilitar acceso al API"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "añadido"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s por el usuario %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s por "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "eliminado"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "usuario {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "comando de administración"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "No puede eliminar su propia cuenta"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Una o más actualizaciones están disponibles"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2598,7 +1569,7 @@ msgstr "Permitir acceso al buzón"
msgid "Allow this administrator to access user mailboxes"
msgstr "Permitir a este administrador acceso al buzon de los usuarios"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "contraseña"
@@ -2610,6 +1581,14 @@ msgstr "idioma"
msgid "Prefered language to display pages."
msgstr "Idioma preferido para mostrar las páginas"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Numero de telefono "
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Email secundario"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Email alternativo, puede ser usado para recuperación."
@@ -2722,141 +1701,6 @@ msgstr ""
msgid "Appication secret"
msgstr "Aplicaciones"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Características que necesitan patrocinio "
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Objetivo:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Más"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Nada para patrocinar actualmente."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Lo más receinte"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Visite el weblog "
-"oficial para más información."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "Acceso API"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Controla tu acceso al API de Modoboa"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"La documentación de la API está disponible aquí."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "Token de acceso a la API"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Hola %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Información"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Información varia sobre Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows:
- Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Hay una o más actualizaciones disponibles"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Comprueba la siguiente lista para encontrar los componentes que pueden ser "
-"actualizados."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Aplicaciones"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Versión instalada"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Última versión"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Usuarios activos"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Logs"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Anteriormente en Modoboa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Nivel"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2867,214 +1711,49 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parámetros"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Configurar Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Guardar"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Configuración de Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Configuración"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Preferencias"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Personalizar Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "No hay preferencias disponibles."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Actualizar su información personal"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "El sistema usado para autenticación"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-#| msgctxt "checks"
-#| msgid "Disabled"
-msgid "Disable 2FA"
-msgstr "Deshabilitado"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Activado"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "No MX record found for this domain."
-msgid "New recovery codes"
-msgstr "No se encontró ningún registro MX para este dominio."
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Contraseñas cifradas"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Salir"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "El núcleo de Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parámetros guardados"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Usuario '%s' ha entrado con éxito"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
"No se ajusta al esquema de contraseña. Actualizando la contraseña de %s "
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Usuario '{}' ha salido con éxito"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Perfil actualizado"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Preferencias guardadas"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Acceso actualizado"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "Configuración de LDAP"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-#, fuzzy
-#| msgid "MX records of {}"
-msgid "Show DMARC report for {}"
-msgstr "Registros MX de {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
#, fuzzy
#| msgid "Not defined"
msgid "Not resolved"
@@ -3127,82 +1806,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-#, fuzzy
-#| msgid "Full name"
-msgid "Fully aligned"
-msgstr "Nombre completo"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Siguiente"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Siguiente"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-#, fuzzy
-#| msgid "Resources"
-msgid "Trusted sources"
-msgstr "Recursos"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3295,137 +1898,72 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Acceso actualizado"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable communication"
msgid "Enable IMAP Migration"
msgstr "Establecer comunicación"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable communication"
msgid "Enable IMAP Migration."
msgstr "Establecer comunicación"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
#, fuzzy
#| msgid "Create aliases"
msgid "Create Folders"
msgstr "Crear alias"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "Configuración de LDAP"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3446,12 +1984,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Administration"
-msgid "IMAP migration"
-msgstr "Administración"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3475,12 +2007,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr "Establecer comunicación con la API publica de Modoboa"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Conexión a la base de datos %s no configurada"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "No es posible determinar la codificación de la cadena"
@@ -3495,50 +2021,38 @@ msgstr "Permiso denegado: %s"
msgid "Permission denied"
msgstr "Permiso denegado"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Introduzca un nombre dominio válido"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Intriduzca un email válido"
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Enviar"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "No se ha podido actualizar la contraseña: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Tema"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Introduzca un nombre dominio válido"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
#, fuzzy
#| msgid "Default limits"
msgid "Default per-admin limits"
msgstr "Límites por defecto"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Administradores del dominio"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -3549,7 +2063,7 @@ msgstr ""
"Número máximo de dominios permitido de administradores para un nuevo "
"administrador"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
#, fuzzy
#| msgid "Maximum number of allowed domains for a new administrator"
msgid ""
@@ -3557,17 +2071,21 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo de dominios permitidos para un nuevo administrador"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Alias del dominio"
+
+#: limits/app_settings.py:52
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Número máximo permitido de alias de dominio para un nuevo administrador"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3575,7 +2093,12 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo de mailboxes permitidas para un nuevo administrador"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Alias del mailbox"
+
+#: limits/app_settings.py:76
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -3583,48 +2106,51 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máxido de alias permitidos para un nuevo administrador"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Cuota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Límites por defecto"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Número máximo de dominios permitido de administradores para un nuevo "
"administrador"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
"Número máximo permitido de alias de dominio para un nuevo administrador"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3632,15 +2158,15 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo de mailboxes permitidas para un nuevo administrador"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr "Número máxido de alias permitidos para un nuevo administrador"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Límites"
@@ -3694,14 +2220,6 @@ msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
"Número máximo de administradores de dominio que este usuario puede crear"
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Límite inválido"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Recursos"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3719,40 +2237,35 @@ msgstr "No está autorizado definir valores ilimitados"
msgid "unlimited"
msgstr "ilimitado"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Uso de recursos"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Ruta del fichero de log"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Ruta al fichero de log usado para recolectar estadísticas"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Directorio para guardar los ficheros RRD"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Ruta al directorio dónde están almacenados los ficheros RRD"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Estadísticas"
@@ -3820,231 +2333,169 @@ msgstr "Cuentas nuevos"
msgid "Accounts"
msgstr "Cuentas"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Estadísticas gráficas"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Buscar un dominio"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Aplicar"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "No hay estadísticas disponibles"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Día"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Semana"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Mes"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Año"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "A medida"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Conjunto gráfico desconocido"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "Conjunto gráfico desconocido"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Período elegido erróneo"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "Actualizar su información personal"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Domain not found."
msgid "Directory is not writable"
msgstr "Dominio no encontrado."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
msgstr "No hay información disponible para este dominio."
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable PDF credentials"
msgstr "Activar comprobación de DNS"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
#, fuzzy
#| msgid "Directory to store RRD files"
msgid "Directory to save documents into"
msgstr "Directorio para guardar los ficheros RRD"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
#, fuzzy
#| msgid "Path to directory where RRD files are stored"
msgid "Path to a directory where PDF documents will be saved"
msgstr "Ruta al directorio dónde están almacenados los ficheros RRD"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
#, fuzzy
#| msgid "Description"
msgid "Security options"
msgstr "Descripción"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
#, fuzzy
#| msgid "spam messages"
msgid "Custom message"
msgstr "Mensajes Basura"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Dirección del servidor"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Puerto del servidor"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Dirección del servidor"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Puerto del servidor"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -4065,6 +2516,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Nombre de usuario"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Contraseña"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4092,24 +2551,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4121,6 +2576,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: límete alcanzado"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "dominio"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4132,39 +2591,38 @@ msgstr "%s: límete alcanzado"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Esta fecha ha pasado"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Debe ser posterior a la fecha inicial"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Tiempo de caducidad de respuestas automáticas"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr "Tiempo en segundos entre dos autorespuestas para el mismo emisor"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Asunto por defecto"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
"El asunto por defecto es usado cuando un mensaje de autorespuesta es creado "
"automáticamente"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
@@ -4174,72 +2632,12 @@ msgstr ""
"creado automáticamente. La macro '%(name)s' será reemplazada por el nombre "
"completo del usuario."
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Contestaciones automáticas"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Activar su autorepuesta a partir de esta fecha. Formato: YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Hasta"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Activar su autorepuesta hasta esta fecha. Formato: YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-"El contenido de su respuesta. Puede utilizar las siguientes variable, que "
-"serán reemplazados automáticamente por su valor apropiado: "
-"%(name)s,%(fromdate)s,%(untildate)s"
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Estoy fuera"
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Contenido por defecto"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"Estoy fuera ahora. Le responderé tan pronto como regrese.\n"
-"\n"
-"Saludos cordiales,\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "spam messages"
-msgid "Auto-reply message"
-msgstr "Mensaje de autorespuesta"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Contestación automática"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4262,28 +2660,10 @@ msgstr "El contenido que aparecerá en los emails enviados"
msgid "Activate/Deactivate your auto reply"
msgstr "Activar/desactivar su autorespuesta"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-"Defina el mensaje que automáticamente se enviará cuando esté desconectado"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "El mensaje de autorespuesta se ha actualizado correctamente."
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-#, fuzzy
-msgid "Transport settings"
-msgstr "Nuevo dominio"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
#, fuzzy
msgid "target host address"
@@ -4305,64 +2685,54 @@ msgstr "Destinatarios"
msgid "Filter %s already exists"
msgstr "El usuario '%s' ya existe"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "Configuración de ManageSieve"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr "Dirección de su servidor MANAGESIEVE"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr "Puerto a la escucha de su servidor MANAGESIEVE"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Conectar usando STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Usar la extensión STARTTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "Configuración de IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Dirección de su servidor IMAP"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr "Usar una conexión segura para acceder al servidor IMAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Puerto de su servidor IMAP"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "filtros Sieve"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "Filtros de mensajes"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Todos los siguientes"
@@ -4395,6 +2765,10 @@ msgstr "es"
msgid "is not"
msgstr "no es"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Tema"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4445,52 +2819,11 @@ msgstr "Bloquear mensaje"
msgid "Stop processing"
msgstr "Detener procesamiento"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Modo editor"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Seleccione el modo en el que desea que el editor trabaje"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Trash folder"
-msgstr "Carpeta de basura"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "Carpeta dónde van los mensajes eliminados"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Sent folder"
-msgstr "Carpeta de enviados"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Carpeta dónde van las copias de los correos enviados"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Drafts folder"
-msgstr "Carpeta de borradores"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Carpeta dónde van los borradores"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
-msgstr ""
-"La conexión al servidor MANAGESIEVE falló, verifique su configuración."
+msgstr "La conexión al servidor MANAGESIEVE falló, verifique su configuración."
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4508,18 +2841,6 @@ msgstr "La página pedida no existe."
msgid "An internal error occured."
msgstr "Ocurrió un error interno."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Buscar..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "De la dirección"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Ambos"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Error:"
@@ -4529,20 +2850,6 @@ msgstr "Error:"
msgid "Help:"
msgstr "Ayuda:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Anterior"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Siguiente"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Nuevo dominio"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Bienvenido a Modoboa"
@@ -4581,6 +2888,12 @@ msgstr ""
msgid "Change password"
msgstr "Cambiar contraseña"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Enviar"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4609,10 +2922,10 @@ msgid ""
"primary address, and check your spam folder.
"
msgstr ""
"Si existe una cuenta con el correo electrónico introducido, recibirá en "
-"breves instantes instrucciones via email para cambiar su "
-"contraseña.
Si no recibe el correo, por favor compruebe que la "
-"dirección de correo electrónico introducida es su dirección principal y "
-"revise su directorio de correo basura.
"
+"breves instantes instrucciones via email para cambiar su contraseña."
+"p>Si no recibe el correo, por favor compruebe que la dirección de correo "
+"electrónico introducida es su dirección principal y revise su directorio de "
+"correo basura.
"
#: templates/registration/password_reset_email.html:4
#: templates/registration/password_reset_email_v2.html:4
@@ -4664,8 +2977,8 @@ msgstr "Contraseña anterior"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4797,11 +3110,41 @@ msgid "The width of the folder list container"
msgstr ""
#: webmail/app_settings.py:176
-#, fuzzy
-#| msgid "Create aliases"
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Trash folder"
+msgstr "Carpeta de basura"
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "Carpeta dónde van los mensajes eliminados"
+
+#: webmail/app_settings.py:191
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Sent folder"
+msgstr "Carpeta de enviados"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Carpeta dónde van las copias de los correos enviados"
+
+#: webmail/app_settings.py:200
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Drafts folder"
+msgstr "Carpeta de borradores"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Carpeta dónde van los borradores"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Create aliases"
@@ -4846,6 +3189,10 @@ msgstr "Firma de correo definida por el usuario"
msgid "Failed to remove attachment: "
msgstr "Fallo al eliminar el adjunto:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Fecha"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Fallo al recuperar el delimitador jerárquico"
@@ -4876,207 +3223,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "EL adjunto es demasiado grande (límite: %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Mecanismos de autenticación"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Dominio no encontrado."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr ""
-#~ "Su nombre de usuario y contraseña no concuerdan. Por favor, inténtelo de "
-#~ "nuevo."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Marcar para activar este conjunto de filtros"
-
-#, fuzzy
-#~ msgid "Wrong filter name"
-#~ msgstr "Nombre de filtro erróneo"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Condiciones"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Activo"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "No hay un filtro definido aún"
-
-#~ msgid "Filter sets"
-#~ msgstr "Conjunto de filtros"
-
-#~ msgid "active"
-#~ msgstr "activo"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define filters."
-#~ msgstr ""
-#~ "No hay un conjunto de filtros definido aún. Debe crear uno para poder "
-#~ "definir filtros."
-
-#~ msgid "New filters set"
-#~ msgstr "Nuevo conjunto de filtros"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Nuevo filtro"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Guardar conjunto de filtros"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Activar conjunto de filtros"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Eliminar conjunto de filtros"
-
-#~ msgid "Download"
-#~ msgstr "Descargar"
-
-#~ msgid "Edit filter"
-#~ msgstr "Editar filtro"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Eliminar este filtro"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Subir este filtro"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Bajar este filtro"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Fallo en la recuperación de un conjunto de filtros"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Filtro creado"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Filtro modificado"
-
-#~ msgid "Filter removed"
-#~ msgstr "Filtro eliminado"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Filtros guardados"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Conjunto de filtros creado"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Crear un nuevo conjunto de filtros"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Conjunto de filtros eliminado"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Conjunto de filtros activado"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "sí"
-
-#~ msgid "no"
-#~ msgstr "no"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Ya existe un alias con este nombre"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "Estadísticas gráficas del tráfico de emails usando RRDtool"
-
-#, fuzzy
-#~ msgid "Path to the master.cf configuration file"
-#~ msgstr "Ruta del fichero de log"
-
-#, fuzzy
-#~ msgid "Relay domains"
-#~ msgstr "Nuevo dominio"
-
-#, fuzzy
-#~ msgid "The service name"
-#~ msgstr "Nombre del alias"
-
-#, fuzzy
-#~ msgid "Remote address (hostname or IP) of this domain"
-#~ msgstr "Marcar para activar este dominio"
-
-#, fuzzy
-#~ msgid "Remote port of this domain"
-#~ msgstr "Marcar para activar este dominio"
-
-#, fuzzy
-#~ msgid "Relay Domain"
-#~ msgstr "Nuevo dominio"
-
-#, fuzzy
-#~ msgid "The relay domain name"
-#~ msgstr "Nombre del dominio"
-
-#~ 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 "Raw format"
-#~ msgstr "Formato inválido"
-
-#~ msgid "Admin"
-#~ msgstr "Administrador"
-
-#, fuzzy
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
-
-#, fuzzy
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
-
-#, fuzzy
-#~ 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 DNS records found without MX for %s"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
-
-#, fuzzy
-#~ msgid "No DNS records found without MX for %(domain)s"
-#~ msgstr "No se encontró ningún registro MX para este dominio."
-
-#~ msgid "Your resources are not initialized yet"
-#~ msgstr "Sus recursos no han sido inicializados aún"
-
-#~ msgid "undefined"
-#~ msgstr "no definido"
diff --git a/modoboa/locale/es_MX/LC_MESSAGES/django.po b/modoboa/locale/es_MX/LC_MESSAGES/django.po
index f3973a22d..9ea29f24e 100644
--- a/modoboa/locale/es_MX/LC_MESSAGES/django.po
+++ b/modoboa/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -28,119 +28,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -152,217 +163,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -378,425 +369,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -879,12 +512,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -912,6 +544,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -941,24 +577,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -983,6 +619,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -996,434 +636,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1445,149 +659,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1621,8 +707,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1635,7 +720,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1669,8 +754,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1710,537 +794,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2278,6 +1337,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2286,73 +1357,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2369,7 +1420,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2381,6 +1432,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2485,135 +1544,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2624,198 +1554,46 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2860,74 +1638,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3020,127 +1730,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3160,10 +1807,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3186,10 +1829,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3202,120 +1841,122 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3359,14 +2000,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3384,40 +2017,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3485,205 +2113,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3704,6 +2272,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3729,24 +2305,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3756,6 +2328,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3765,90 +2341,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3869,26 +2397,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3906,54 +2418,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3982,6 +2486,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4022,43 +2530,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4074,18 +2550,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4095,18 +2559,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4141,6 +2593,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4326,6 +2784,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4358,6 +2840,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/fi/LC_MESSAGES/django.po b/modoboa/locale/fi/LC_MESSAGES/django.po
index a4769c6c8..6732d0464 100644
--- a/modoboa/locale/fi/LC_MESSAGES/django.po
+++ b/modoboa/locale/fi/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2023-02-17 22:03+0200\n"
"Last-Translator: Ossi Mäntylahti \n"
"Language-Team: \n"
@@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.2.2\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -33,127 +33,139 @@ msgstr ""
"Postilaatikoihin sovellettava oletuskiintiö megatavuina. Arvo 0 tarkoittaa, "
"ettei kiintiötä ole."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Alias tällä nimellä on jo olemassa"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Tälle verkkotunnukselle ei löytynyt valtuutettua MX-tietuetta"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Ei voi olla suurempi kuin verkkotunnuksen kiintiö"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Lupa evätty."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Tämä kenttä on pakollinen"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
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/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Ei sallittu tässä roolissa."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Täytyy olla yhtä suuri kuin postilaatikon koko osoite"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Tämä kenttä on pakollinen."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Paikallista verkkotunnusta {} ei ole olemassa"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Luettelo vastaanottajista"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Käyttäjä '%s' on jo olemassa"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Sinulla ei ole pääsyä tähän postilaatikkoon."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Tässä on uusi Modoboa-salasanasi: {}"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "DKIM-avainten tallennushakemistoa ei ole määritetty"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Et voi määritellä rajoittamatonta kiintiötä."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Käyttäjä '%s' on jo olemassa"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Täytyy olla positiivinen kokonaisluku"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl ei löydy, varmista, että se on asennettu."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Hakemistoa ei löydy."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Määritä vähintään yksi valtuutettu verkko/osoite"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Tarvitaan postilaatikko"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown tag {}"
msgid "Unknown status"
msgstr "Tuntematon tunniste {}"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Et voi poistaa omaa verkkotunnustasi"
@@ -165,27 +177,24 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Verkkotunnukset"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Ota MX-tarkistukset käyttöön"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
"Tarkista, että jokaisella verkkotunnuksella on voimassa oleva MX-tietue"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "Voimassa olevat MX:t"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
@@ -193,11 +202,11 @@ 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:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Uusien verkkotunnusten on käytettävä valtuutettuja MX:iä"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -205,76 +214,76 @@ msgstr ""
"Estä uuden verkkotunnuksen luominen, jos sen MX-tietue ei käytä jotakin "
"määritetyistä osoitteista."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable SPF checks"
msgid "Enable IPV6 checks"
msgstr "Ota SPF-tarkistukset käyttöön"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Ota SPF-tarkistukset käyttöön"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Tarkista, onko jokaisella verkkotunnuksella voimassa oleva SPF-tietue"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Ota DKIM-tarkistukset käyttöön"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
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:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Ota DMARC-tarkistukset käyttöön"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
"Tarkista, onko jokaisella verkkotunnuksella voimassa oleva DMARC-tietue"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Ota käyttöön automaattisen määritysten tarkistus"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
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:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Ota DNSBL-tarkistukset käyttöön"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
"Tarkista jokainen verkkotunnus merkittävimmistä DNSBL-palveluntarjoajista"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Mukautettu DNS-palvelin"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
"Käytä mukautettua DNS-palvelinta paikallisen palvelinkonfiguraation sijasta"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "DKIM-avainten tallennushakemisto"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 "
@@ -284,19 +293,19 @@ msgstr ""
"että tämä hakemisto kuuluu root-käyttäjälle eikä ole ulkomaailman "
"luettavissa."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "DKIM-avaimen oletuspituus"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Uusien luotujen DKIM-avainten oletuspituus bitteinä."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Verkkotunnuksen oletuskiintiö"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -304,11 +313,11 @@ 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:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Oletusarvo verkkotunnuksen lähetysrajalle"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
@@ -316,19 +325,16 @@ 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:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Postilaatikot"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Käsittele postilaatikoita tiedostojärjestelmässä"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -336,63 +342,11 @@ msgstr ""
"Nimeä uudelleen tai poista postilaatikot tiedostojärjestelmästä, kun ne "
"nimetään uudelleen tai poistetaan Modoboassa"
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Oletuspostilaatikkokiintiö"
-#: admin/app_settings.py:151
-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:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr "Oletuspostilaatikon lähetysraja"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-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:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Tilin automaattinen poistaminen"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-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:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Automaattinen verkkotunnuksen/sähköpostilaatikon luominen"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-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:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Luo alias, kun postilaatikko nimetään uudelleen"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Hakemistoa ei löydy."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created mailboxes with "
@@ -405,14 +359,49 @@ msgstr ""
"postilaatikoihin, joille ei ole määritetty arvoa. Arvo 0 tarkoittaa, ettei "
"kiintiötä ole."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr "Oletuspostilaatikon lähetysraja"
+
+#: admin/app_settings.py:199
+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:207
+msgid "Automatic account removal"
+msgstr "Tilin automaattinen poistaminen"
+
+#: admin/app_settings.py:209
+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:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Automaattinen verkkotunnuksen/sähköpostilaatikon luominen"
+
+#: admin/app_settings.py:221
+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:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Luo alias, kun postilaatikko nimetään uudelleen"
+
+#: admin/app_settings.py:233
+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:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Hallinnointinäkymä"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Verkkotunnus"
@@ -428,451 +417,67 @@ msgstr "Avattu"
msgid "Closed"
msgstr "Suljettu"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Käyttäjätunnus"
-
-#: admin/forms/account.py:31
-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:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rooli"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Valitse"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Minkä tason oikeudet tällä käyttäjällä on"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Satunnainen salasana"
-
-#: admin/forms/account.py:43
-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:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Salasana"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Vahvistus"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Kirjoita varmuuden vuoksi sama salasana uudelleen."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Käytössä"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Tämä tila on sallittu vain pääylläpitäjille"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Salasanakentät eivät vastanneet toisiaan."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Et voi poistaa omaa tiliäsi käytöstä"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "Sähköpostiosoite"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Luo alias käyttäen vanhaa osoitetta"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Kiintiö"
-
-#: admin/forms/account.py:244
-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:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 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:257 admin/models/mailbox.py:95
-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:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(kset)"
-
-#: admin/forms/account.py:269
-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:275
-msgid "Sender addresses"
-msgstr "Lähettäjän osoitteet"
-
-#: admin/forms/account.py:278
-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:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Verkkotunnusta ei ole olemassa"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Paikallista verkkotunnusta ei ole olemassa"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Verkkotunnus(kset)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Käyttäjän hallinnoima verkkotunnus(kset)"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Yleiset"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profiili"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Sähköposti"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Oikeudet"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Tili päivitetty"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Uusi tili"
-
-#: admin/forms/account.py:679
-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:34
-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:119
-msgid "No recipient defined"
-msgstr "Vastaanottajaa ei ole määritelty"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tyyppi"
-
-#: admin/forms/domain.py:38
-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:43
-msgid "Key selector"
-msgstr "DKIM-avaimen valitsin-tietue (selector)"
-
-#: admin/forms/domain.py:57
-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:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "verkkotunnuksen alias"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Nimellä %s on jo olemassa"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "DKIM-avainten tallennushakemistoa ei ole määritetty"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Et voi määritellä rajoittamatonta kiintiötä."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domain"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Luo verkkotunnuksen ylläpitäjä"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Luo automaattisesti järjestelmänvalvojan tälle verkkotunnukselle"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Nimi"
-
-#: admin/forms/domain.py:255
-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:264
-msgid "Generate a random password for the administrator."
-msgstr "Luo satunnainen salasana järjestelmänvalvojalle."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Postilaatikolla"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Luo ylläpitäjän postilaatikko."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Luo aliaksia"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Luo tälle verkkotunnukselle automaattisesti aliaksia"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Virheellinen muoto"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Muutettu verkkotunnus"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Vaihtoehdot"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Uusi verkkotunnus"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Verkkotunnus luotu"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Erotin"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Vastaanottaja(t)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Ilmoita yksi tai useampi vastaanottaja erotettuna pilkulla (',')"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Säilytä paikallisia kopioita"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Valitse tiedosto"
-
-#: admin/forms/import_.py:18
-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:37
-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:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Tilin tuonti epäonnistui (%s): verkkotunnusta ei ole olemassa"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Postilaatikko {} on jo olemassa"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Tilin tuonti epäonnistui (%s): väärä kiintiöarvo"
-#: admin/handlers.py:294
-#: 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:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Välitä"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Tarvitaan postilaatikko"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "DNS-tietuetta ei löytynyt %s"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Ei %(type)s-tietueelle %(name)s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Toimivia nimipalvelimia ei löytynyt"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, 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:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Virheellinen IP-osoiteformaatti {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Kohde on jo olemassa: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objektit tuotu onnistuneesti"
@@ -957,12 +562,11 @@ msgstr "käytössä"
msgid "Check to activate this alias"
msgstr "Ota käyttöön tämän aliaksen aktivointi"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Kuvaus"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Vanhenee"
@@ -992,6 +596,10 @@ msgstr "nimi"
msgid "The domain name"
msgstr "Verkkotunnus"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "Viestien lähetysraja"
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä"
@@ -1022,30 +630,30 @@ msgstr ""
msgid "Key length"
msgstr "Avaimen pituus"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Virheellinen rivi"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, fuzzy
#| msgid "No authorized MX record found for domain {}"
msgid "{}: no authorized MX record found for domain"
msgstr "Verkkotunnukselle {} ei löytynyt valtuutettua MX-tietuetta"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "Virheellinen kiintiö verkkotunnukselle '{}'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, fuzzy
#| msgid "Invalid default mailbox quota value for domain '{}'"
msgid "{}: invalid default mailbox quota value for domain"
msgstr "Virheellinen oletuspostilaatikon kiintiö verkkotunnukselle '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Default mailbox quota cannot be greater than domain quota"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1073,6 +681,10 @@ msgstr "Tuntematon verkkotunnus %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Postilaatikon osoite (ilman @domain.tld-osaa)"
+#: admin/models/mailbox.py:95
+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/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1088,452 +700,9 @@ msgstr "Kiintiö on määritettävä"
msgid "{}: domain quota exceeded"
msgstr "Verkkotunnuksen kiintiö ylitetty"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "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. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-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 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-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
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Viimeisin kirjautuminen"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-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 core/models.py:85
-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
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Päivämäärä"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-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 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-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:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Ei"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Luo uusi avain"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Kyllä"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Ei luotu"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Ylläpitäjät"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Poista tämä lupa"
-
-#: admin/templates/admin/domain_detail.html:173
-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
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Lähde"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-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:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-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/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/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Verkkotunnusta ei ole olemassa"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1561,150 +730,22 @@ 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:18
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Luettelo verkkotunnuksista"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Luettelo kiintiöistä"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "Viestilokit"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Tuonti"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Viedä"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Luettelo identiteeteistä"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Näytä verkkotunnuksen identiteetit"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "Näytä verkkotunnuksen hälytykset"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Muokkaa {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Poistetaanko %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Ei MX-tietuetta %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Virheellinen IP-osoiteformaatti %(domain)s; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "Ei MX-tietuetta %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Alias tällä nimellä on jo olemassa"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Luo"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Uusi alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias luotu"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias muokattu"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias poistettu"
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "MX-tietueet {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "DNSBL-tiivistelmä {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Verkkotunnus poistettu"
-msgstr[1] "Verkkotunnukset poistettu"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Vie identiteetit"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Vie verkkotunnukset"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Virheellinen pyyntö"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Tili poistettu"
-msgstr[1] "Poistetut tilit"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Tuo verkkotunnuksia"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Tuo identiteetit"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Välitystieto päivitetty"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1746,8 +787,7 @@ msgstr "Luo verkkotunnuksen ylläpitäjä"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Salli tämän järjestelmänvalvojan pääsy käyttäjien postilaatikoihin"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Sekalaiset"
@@ -1760,7 +800,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1798,8 +838,7 @@ msgstr "LDAP-synkronointiasetukset"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1843,104 +882,102 @@ msgstr "Näytettävien kohteiden määrä sivua kohti"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Virheellinen PIN-koodi"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "Kaksivaiheinen tunnistus (2FA) on jo käytössä"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Vanha salasana"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "Kaksivaiheinen tunnistautuminen (2FA) ei ole käytössä"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Paikallinen"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Käyttäjäprofiili"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Virheellinen syntaksi"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Virheellinen kierrosluku"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Tämä koodi on virheellinen"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Käytä seuraavaa koodia saadaksesi takaisin Modoboa-salasanasi: {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Hallinnointinäkymä"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Osoite"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Sähköpostiosoite"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Tunnistautuminen"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Autentikointityyppi"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Tunnistautumiseen käytettävä taustajärjestelmä"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Oletussalasanojen järjestelmä"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Sähköpostilaatikon salasanojen salaamiseen käytetty järjestelmä"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Kierrokset"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1948,37 +985,37 @@ msgstr ""
"Käytettävien kierrosten määrä (vain sha256crypt ja sha512crypt käyttävät). "
"Arvon on oltava välillä 1000 ja 99999999999."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Päivitä salasanajärjestelmä kirjautumisen yhteydessä"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Päivitä käyttäjän salasana sisäänkirjautumisen yhteydessä käyttämään "
"oletussalasanajärjestelmää"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Oletussalasana"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Automaattisesti luotujen tilien oletussalasana."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Satunnaisen salasanan pituus"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Satunnaisesti luotujen salasanojen pituus."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "Päivitä salasanapalvelun URL-osoite"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
@@ -1988,109 +1025,106 @@ msgstr ""
"Koskee vain muita kuin paikallisia käyttäjiä. Eli niitä, jotka luodaan "
"automaattisesti onnistuneen ulkoisen todennuksen jälkeen (LDAP, SMTP)."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Ilmoitus salasanan palautuksesta"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr "Väliaikainen viesti, joka näytetään salasanan nollaussivulla."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Ota salasanan palautus käyttöön tekstiviestillä"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Ota käyttöön salasanan palautus tekstiviestillä käyttäjille, jotka ovat "
"täyttäneet puhelinnumeron."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "SMS-palveluntarjoaja"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
"Valitse palveluntarjoaja, joka lähettää salasanan palautustekstiviestin"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP-asetukset"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Palvelimen osoite"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "LDAP-palvelimen IP-osoite tai DNS-nimi"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Palvelimen portti"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "LDAP-palvelimen käyttämän TCP-portin numero"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Toisen palvelimen käyttöönotto (varapalvelin)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Ota käyttöön toissijainen LDAP-palvelin, jota käytetään, jos ensisijainen "
"palvelin ei toimi"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Toisen palvelimen osoite"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "Toisen LDAP-palvelimen IP-osoite tai DNS-nimi"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "Toisen palvelimen portti"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "LDAP:n toissijaisen palvelimen käyttämä TCP-portin numero"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Käytä suojattua yhteyttä"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Käytä SSL/STARTTLS-yhteyttä LDAP-palvelimen käyttämiseen"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Kerro, onko LDAP-palvelin Active Directory -palvelin"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Järjestelmänvalvojien ryhmät"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -2098,57 +1132,47 @@ msgstr ""
"Näiden LDAP Posix -ryhmien jäsenet luodaan verkkotunnuksen "
"järjestelmänvalvojiksi. Käytä ';'-merkkejä ryhmien erottamiseen."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Ryhmän tyyppi"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "LDAP-ryhmän tyyppi, jota käytetään hakemiston kanssa."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Ryhmien hakupohja"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Ryhmien etsimiseen käytettävän hakupohjan erottuva nimi"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Salasana-attribuutti"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Määrite, jota käytetään käyttäjien salasanojen tallentamiseen"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "LDAP-todennusasetukset"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Tunnistusmenetelmä"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Etsi ja sido"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Suora sidonta"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Valitse käytettävä todennusmenetelmä"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Sido DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2156,35 +1180,29 @@ msgstr ""
"Erotusnimi, jota käytetään LDAP-palvelimeen sitoutumisessa. Jätä tyhjäksi "
"anonyymiä sidontaa varten"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Sido salasana"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Salasana, jota käytetään LDAP-palvelimeen sitoutumisessa (komennolla 'Bind "
"DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Käyttäjien hakupohja"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Käyttäjien etsimiseen käytettävän hakupohjan erisnimi"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Etsi suodatin"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2192,11 +1210,11 @@ msgstr ""
"Valinnainen suodatinmerkkijono (esim. '(objectClass=person)'). Tämän on "
"oltava suluissa."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Käyttäjän DN-malli"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2205,26 +1223,26 @@ msgstr ""
"Käyttäjän DN:n rakentamiseen käytettävä malli. Sen tulisi sisältää yksi "
"paikanvaraaja (eli %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "LDAP-synkronointiasetukset"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Ota käyttöön vienti LDAP:iin"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
"Ota käyttöön automaattinen synkronointi paikallisen tietokannan ja LDAP-"
"hakemiston välillä"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Etäisen LDAP-tilin poistaminen, kun paikallinen tili poistetaan"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2232,11 +1250,11 @@ msgstr ""
"Poista etä-LDAP-tili, kun paikallinen tili poistetaan. Muuten se poistetaan "
"käytöstä."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Tilin DN-malli"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2245,140 +1263,134 @@ msgstr ""
"Malli, jota käytetään tilin DN:n muodostamiseen. Sen tulisi sisältää yksi "
"paikanvaraaja (eli %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Ota käyttöön tuonti LDAP:stä"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
"Tilien synkronoinnin käyttöönotto LDAP-hakemistosta paikalliseen tietokantaan"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Käyttäjätunnus-määrite"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "Sen LDAP-attribuutin nimi, josta käyttäjänimi löytyy."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Ota Dovecot LDAP-synkronointi käyttöön"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr "LDAP-todennusasetuksia sovelletaan Dovecot-konfiguraatioon."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Dovecot LDAP -asetustiedosto"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr "Dovecotin LDAP-asetukset sisältävän määritystiedoston sijainti."
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Työpöytä"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Mukautettu RSS-syöte"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Näytä mukautettu RSS-syöte jälleenmyyjille ja verkkotunnuksen ylläpitäjille"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Piilota ominaisuudet-widget"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
"Piilota ominaisuudet-widget jälleenmyyjiltä ja verkkotunnuksen ylläpitäjiltä"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Ilmoitukset"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Lähettäjän osoite"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Ilmoitusten lähettämiseen käytettävä sähköpostiosoite."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Julkinen API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Ota viestintä käyttöön"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Ota käyttöön viestintä Modoboan julkisen API:n kanssa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Tarkista uudet versiot"
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Tarkistaa automaattisesti, onko uudempi versio saatavana"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Tarkista uudet versiot"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Lähetä sähköpostia, kun uusia versioita löytyy"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
"Lähetä sähköpostiviesti, joka ilmoittaa ylläpitäjille uusista versioista"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Vastaanottaja"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Uusia versioita koskevien ilmoitussähköpostiviestien vastaanottaja."
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Lähetä tilastot"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Lähetä tilastoja Modoboan julkiseen API:han (laskurit ja käytetyt "
"laajennukset)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Inaktiivisen tilin kynnysarvo"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Inaktiivisen tilin kynnysarvo"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
@@ -2386,43 +1398,45 @@ msgstr ""
"Tiliä, jonka viimeisin kirjautumispäivä on suurempi kuin tämä kynnysarvo "
"(päivinä), pidetään inaktiivisena"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Ylimpien ilmoitusten tarkistusväli"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Kahden ylimmän ilmoituksen tarkistuksen välinen aika (sekunteina)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Lokitiedoston enimmäisikä"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Lokitietueen enimmäisikä päivinä"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Kohteita per sivu"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Näytettävien kohteiden määrä sivua kohti"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Oletusarvoinen ylhäältä uudelleenohjaus"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"Oletusarvoinen uudelleenohjaus, jota käytetään, kun sovellusta ei ole "
"määritetty"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Yleiset"
#: core/checks.py:13
msgid ""
@@ -2464,6 +1478,18 @@ msgstr "Jälleenmyyjä"
msgid "Super administrator"
msgstr "Pääylläpitäjä"
+#: core/constants.py:53
+msgid "No"
+msgstr "Ei"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Etsi ja sido"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Suora sidonta"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Valitse palveluntarjoaja"
@@ -2472,73 +1498,53 @@ msgstr "Valitse palveluntarjoaja"
msgid "Dummy"
msgstr "Harjoitus"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Vanha salasana"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Uusi salasana"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Vanhat salasanat eivät vastaa toisiaan"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Salasanat eivät täsmää"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Ota API-yhteys käyttöön"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Tarkistuskoodi"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Virheellinen koodi"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "lisätty"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "muokattu"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s käyttäjältä %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s tekijänä "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "poistettu"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "käyttäjä {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "hallintakomento"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Et voi poistaa omaa tiliäsi"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Yksi tai useampi päivitys on saatavilla"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2555,7 +1561,7 @@ msgstr "Salli postilaatikoiden käyttöoikeus"
msgid "Allow this administrator to access user mailboxes"
msgstr "Salli tämän järjestelmänvalvojan pääsy käyttäjien postilaatikoihin"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "salasana"
@@ -2567,6 +1573,14 @@ msgstr "kieli"
msgid "Prefered language to display pages."
msgstr "Suositeltava kieli sivujen näyttämiseen."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Puhelinnumero"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Toissijainen sähköpostiosoite"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Vaihtoehtoista sähköpostiosoitetta voidaan käyttää palautukseen."
@@ -2679,140 +1693,6 @@ msgstr "Asiakkaan avain"
msgid "Appication secret"
msgstr "Sovelluksen salainen avain"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Ominaisuudet, jotka etsivät sponsoria"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Tavoite:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Lisää"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Sponsoroitavaa ei löytynyt."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Ajankohtaista"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Lisätietoja virallisesta blogista."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API-pääsy"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Hallitse Modoboa API:n käyttöä"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"API:n dokumentaatio on saatavilla täällä."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "API-käyttötunniste"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Hei %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Tiedot"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Tietoja Modoboasta"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Yksi tai useampi päivitys on saatavilla!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Tarkista seuraavasta luettelosta komponentti(t), jotka voidaan päivittää."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Sovellukset"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Asennettu versio"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Viimeisin versio"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Aktiiviset käyttäjät"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Lokit"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Aiemmin Modoboassa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Taso"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Lokikirja"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2827,213 +1707,48 @@ msgstr[1] ""
"\n"
" Seuraavat päivitykset ovat saatavilla:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parametrit"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Modoboan määrittäminen"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Tallenna"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Modoboan asetukset"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Asetukset"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Asetukset"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Mukauta Modoboaa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Asetuksia ei ole saatavilla."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Päivitä henkilökohtaiset tietosi"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Klikkaa tästä päivittääksesi salasanasi"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Turvallisuus"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "Kaksivaiheinen tunnistus"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-"Asenna soft token -autentikointiohjelma, kuten FreeOTP tai Google\n"
-" Authenticator sovelluskaupasta ja käytä \n"
-" sovellusta QR-koodin skannaamiseen."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "Pin-koodi"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Rekisteröidy"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr "Onnittelut! Kaksivaiheinen tunnistus on nyt käytössä tililläsi."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-"Näitä palautuskoodeja voidaan käyttää kutakin kerran. Näin voit\n"
-" saada tilisi takaisin, jos esimerkiksi kadotat puhelimesi.\n"
-" Varmista, että tallennat ne turvalliseen paikkaan. Muutoin\n"
-" et pääse enää käyttämään tiliäsi."
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "Kaksivaiheinen tunnistautuminen on käytössä tililläsi."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "Poista kaksivaiheinen tunnistautuminen (2FA) käytöstä"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-"Kaksivaiheista tunnistusta (2FA) ei ole vielä aktivoitu tilillesi. Tämän "
-"ominaisuuden käyttöönotto lisää tilisi turvallisuutta."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "Ota käyttöön kaksivaiheinen tunnistus (2FA)"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Uudet palautuskoodit"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "Tässä ovat uudet palautuskoodit. "
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Salakirjoita salasanat"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Kirjaudu ulos"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Modoboan ydinosa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Tallennetut parametrit"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Käyttäjä '%s' kirjautui onnistuneesti sisään"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Salasanajärjestelmä ei vastaa toisiaan. Salasanan %s päivittäminen"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Salasanan hash-parametrit eivät täsmää. Salasanan %s päivittäminen"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Käyttäjä '{}' kirjautui onnistuneesti ulos"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profiili päivitetty"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Asetukset tallennettu"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Oikeudet päivitetty"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "LDAP-asetukset"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-#, fuzzy
-#| msgid "No MX record for %s"
-msgid "Show DMARC report for {}"
-msgstr "Ei MX-tietuetta %s"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
#, fuzzy
#| msgid "Not defined"
msgid "Not resolved"
@@ -3088,82 +1803,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-#, fuzzy
-#| msgid "Full name"
-msgid "Fully aligned"
-msgstr "Koko nimi"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Välitä"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Välitä"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-#, fuzzy
-#| msgid "Resources"
-msgid "Trusted sources"
-msgstr "Resurssit"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "Väärä ip4-mekanismin syntaksi"
@@ -3256,139 +1895,72 @@ msgstr "Puuttuu vaadittu p-tunniste"
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:35
-msgid "{} record of {}"
-msgstr "{} tietueesta {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Automaattisen määrityksen asetukset {}"
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr "DNS-määritykset"
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Oikeudet päivitetty"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration"
msgstr "Ota DKIM-allekirjoitus käyttöön"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration."
msgstr "Ota DKIM-allekirjoitus käyttöön"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
#, fuzzy
#| msgid "Create aliases"
msgid "Create Folders"
msgstr "Luo aliaksia"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "LDAP-asetukset"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
#, fuzzy
#| msgid "Auto configuration"
msgid "IMAP Migration"
@@ -3410,12 +1982,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Administration"
-msgid "IMAP migration"
-msgstr "Hallinnointinäkymä"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "LDAP-tilin luominen epäonnistui: {}"
@@ -3439,12 +2005,6 @@ msgstr "LDAP-tilin poistaminen käytöstä epäonnistui: {}"
msgid "Failed to communicate with public API: %s"
msgstr "Ota käyttöön viestintä Modoboan julkisen API:n kanssa"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Yhteyttä tietokantaan %s ei ole määritetty"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "ei pysty määrittämään merkkijonon koodausta"
@@ -3459,49 +2019,37 @@ msgstr "Lupa evätty: %s"
msgid "Permission denied"
msgstr "Lupa evätty"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Syötä kelvollinen verkkotunnus"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Syötä oikean muotoinen sähköpostiosoite."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Lähetä"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Salasanan päivitys epäonnistui: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Aihe"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Syötä kelvollinen verkkotunnus"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Oletusarvoiset järjestelmänvalvojakohtaiset rajoitukset"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Ota käyttöön järjestelmänvalvojakohtaiset rajoitukset"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
"Ota käyttöön tai poista käytöstä järjestelmänvalvojakohtaiset rajoitukset"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr "Verkkotunnuksen ylläpitäjät"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
@@ -3510,7 +2058,7 @@ msgstr ""
"enimmäismäärä. (0 kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän "
"luomisen)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3518,7 +2066,12 @@ msgstr ""
"Uuden järjestelmänvalvojan sallittujen verkkotunnusten enimmäismäärä. (0 "
"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Verkkotunnuksen aliakset"
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -3526,7 +2079,7 @@ msgstr ""
"Uuden järjestelmänvalvojan sallittujen verkkotunnusten enimmäismäärä. (0 "
"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3534,7 +2087,12 @@ msgstr ""
"Uuden järjestelmänvalvojan sallittujen postilaatikoiden enimmäismäärä. (0 "
"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Postilaatikon aliakset"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3542,7 +2100,11 @@ msgstr ""
"Uuden järjestelmänvalvojan sallittujen aliasten enimmäismäärä. (0 kieltää "
"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Kiintiö"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
@@ -3550,19 +2112,19 @@ msgstr ""
"Kiintiö, jonka jälleenmyyjä saa jakaa luomiensa verkkotunnusten kesken. (0 "
"tarkoittaa, ettei kiintiötä ole)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Oletusarvoiset verkkotunnuskohtaiset rajoitukset"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Ota käyttöön verkkotunnuskohtaiset rajoitukset"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Ota käyttöön tai poista käytöstä verkkotunnuskohtaiset rajoitukset"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -3570,7 +2132,7 @@ msgstr ""
"Uuden verkkotunnuksen sallittujen ylläpitäjien enimmäismäärä. (0 kieltää "
"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3578,7 +2140,7 @@ msgstr ""
"Uuden verkkotunnuksen sallittujen aliasten enimmäismäärä. (0 kieltää kaiken "
"luomisen, -1 sallii rajoittamattoman määrän luomisen)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3586,7 +2148,7 @@ msgstr ""
"Uuden verkkotunnuksen sallittujen postilaatikoiden enimmäismäärä. (0 kieltää "
"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
@@ -3594,7 +2156,7 @@ msgstr ""
"Uuden verkkotunnuksen sallittujen aliasten enimmäismäärä. (0 kieltää kaiken "
"luomisen, -1 sallii rajoittamattoman määrän luomisen)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Rajoitukset"
@@ -3639,14 +2201,6 @@ msgstr "Tämän verkkotunnuksen postilaatikkoaliaksien enimmäismäärä."
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Tämän verkkotunnuksen ylläpitäjien enimmäismäärä."
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Virheellinen raja"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Resurssit"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3664,40 +2218,35 @@ msgstr "Et saa määritellä rajoittamattomia arvoja"
msgid "unlimited"
msgstr "rajoittamaton"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Resurssien käyttö"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Polku lokitiedostoon"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Polku tilastojen keräämiseen käytettävään lokitiedostoon"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Hakemisto, johon RRD-tiedostot tallennetaan"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Polku hakemistoon, johon RRD-tiedostot on tallennettu"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Näytä harmaalle listalle merkityt viestit"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Kovien ja pehmeiden hylkäysten erottaminen toisistaan (greylisting)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Tilastot"
@@ -3765,229 +2314,169 @@ msgstr "Uudet tilit"
msgid "Accounts"
msgstr "Tilit"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Graafiset tilastot"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Etsi verkkotunnusta"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Käytä"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Tilastoja ei ole saatavilla"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Päivä"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Viikko"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Kuukausi"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Vuosi"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Mukautettu"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Tuntematon graafinen sarja"
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr "Tuntematon verkkotunnus %s"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Väärä mukautettu ajanjakso"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "Päivitä henkilökohtaiset tietosi"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Hakemistoa ei löydy."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
msgstr "Tältä verkkotunnukselta ei ole saatavilla tietoja."
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "Enable SPF checks"
msgid "Enable PDF credentials"
msgstr "Ota SPF-tarkistukset käyttöön"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
#, fuzzy
#| msgid "Directory to store RRD files"
msgid "Directory to save documents into"
msgstr "Hakemisto, johon RRD-tiedostot tallennetaan"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
#, fuzzy
#| msgid "Path to directory where RRD files are stored"
msgid "Path to a directory where PDF documents will be saved"
msgstr "Polku hakemistoon, johon RRD-tiedostot on tallennettu"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
#, fuzzy
#| msgid "Security"
msgid "Security options"
msgstr "Turvallisuus"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
#, fuzzy
#| msgid "spam messages"
msgid "Custom message"
msgstr "roskapostiviestit"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Palvelimen osoite"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Palvelimen portti"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Palvelimen osoite"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Palvelimen portti"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -4008,6 +2497,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Käyttäjätunnus"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Salasana"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4037,24 +2534,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4064,6 +2557,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "Päivittäinen lähetysraja saavutettu"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domain"
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr "[modoboa] Lähetysraja saavutettu"
@@ -4073,100 +2570,48 @@ msgstr "[modoboa] Lähetysraja saavutettu"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr "Seuraavien %(ltype)s päivittäinen raja on saavutettu: %(name)s."
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This code is invalid"
msgid "This date is over"
msgstr "Tämä koodi on virheellinen"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Ei voi olla suurempi kuin verkkotunnuksen kiintiö"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Tilin automaattinen poistaminen"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Verkkotunnuksen oletuskiintiö"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "spam messages"
-msgid "Auto-reply message"
-msgstr "roskapostiviestit"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4189,26 +2634,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Ei tuettu palvelu"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "Kuljetusasetukset"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "Siirto"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "kohde-isäntäkoneen osoite"
@@ -4227,68 +2656,58 @@ msgstr "tarkistaa vastaanottajat"
msgid "Filter %s already exists"
msgstr "Käyttäjä '%s' on jo olemassa"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "LDAP-asetukset"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
#, fuzzy
#| msgid "IP address of your Modoboa server"
msgid "Address of your MANAGESIEVE server"
msgstr "Modoboa-palvelimen IP-osoite"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "LDAP-asetukset"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
#, fuzzy
#| msgid "IP address of your Modoboa server"
msgid "Address of your IMAP server"
msgstr "Modoboa-palvelimen IP-osoite"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr "Käytä SSL/STARTTLS-yhteyttä LDAP-palvelimen käyttämiseen"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Etsi suodatin"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Message logs"
-msgid "Message filters"
-msgstr "Viestilokit"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4321,6 +2740,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Aihe"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4375,51 +2798,11 @@ msgstr "hylätyt viestit"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Trash folder"
-msgstr "Luo aliaksia"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "hylätyt viestit"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Sent folder"
-msgstr "Luo aliaksia"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Drafts folder"
-msgstr "Luo aliaksia"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4437,18 +2820,6 @@ msgstr "Pyydettyä sivua ei ole olemassa."
msgid "An internal error occured."
msgstr "Tapahtui sisäinen virhe."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Etsi..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Lähettäjän sähköpostiosoite"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Molemmat"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Virhe:"
@@ -4458,20 +2829,6 @@ msgstr "Virhe:"
msgid "Help:"
msgstr "Ohje:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Edellinen"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Seuraava"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Uusi verkkotunnus"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Tervetuloa Modoboaan"
@@ -4509,6 +2866,12 @@ msgstr ""
msgid "Change password"
msgstr "Vaihda salasana"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Lähetä"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4730,6 +3093,38 @@ msgstr ""
msgid "Folders"
msgstr "Luo aliaksia"
+#: webmail/app_settings.py:182
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Trash folder"
+msgstr "Luo aliaksia"
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "hylätyt viestit"
+
+#: webmail/app_settings.py:191
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Sent folder"
+msgstr "Luo aliaksia"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Drafts folder"
+msgstr "Luo aliaksia"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Create aliases"
@@ -4776,6 +3171,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "LDAP-tilin luominen epäonnistui: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Päivämäärä"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
@@ -4806,105 +3205,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Tunnistusmenetelmä"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Hakemistoa ei löydy."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr "Käyttäjätunnuksesi ja salasanasi eivät täsmää. Yritä uudelleen."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Ota käyttöön tämän aliaksen aktivointi"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Vahvistus"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Aktiiviset käyttäjät"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Ei määritelty"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Etsi suodatin"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Etsi suodatin"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Aktiiviset käyttäjät"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Poista tämä lupa"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Poista tämä lupa"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Poista tämä lupa"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Postilaatikon haku epäonnistui sijainnista (%s)"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Alias luotu"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "muokattu"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Tallennetut parametrit"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Alias luotu"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Alias poistettu"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "Kyllä"
-
-#~ msgid "Please fill-in your primary email address"
-#~ msgstr "Täytä ensisijainen sähköpostiosoitteesi"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Alias tällä nimellä on jo olemassa"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Postilaatikoiden omistaja"
-
-#~ msgid "The UNIX account who owns mailboxes on the filesystem"
-#~ msgstr "UNIX-tili, joka omistaa postilaatikot tiedostojärjestelmässä"
-
-#, python-format
-#~ msgid "Domain '%s' does not exist"
-#~ msgstr "Verkkotunnusta '%s' ei ole olemassa"
-
-#~ msgid "Raw format"
-#~ msgstr "Raakamuoto"
-
-#~ msgid "Admin"
-#~ msgstr "Ylläpitäjä"
diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po
index 966ad5a8d..1ce10dd88 100644
--- a/modoboa/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/locale/fr/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Antoine Nguyen , 2016-2017,2020,2023-2024\n"
"Language-Team: French (http://app.transifex.com/tonio/modoboa/language/fr/)\n"
@@ -23,9 +23,10 @@ msgstr ""
"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"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
+"1000000 == 0 ? 1 : 2;\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -39,125 +40,136 @@ msgstr ""
"Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 "
"signifie pas de quota."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "Alias with this name already exists"
+msgid "domain alias with this name already exists"
+msgstr "Un alias de ce nom existe déjà"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Ne peut pas être supérieur au quota du domaine"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Permission refusée."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Ce champ est requis"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Liste des domaines administrés (revendeurs et administrateurs de domaine "
"seulement)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Non autorisé pour ce rôle."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Doit être égale au champ full_address dans mailbox"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Ce champ est requis."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Le domaine local {} n'existe pas"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Une liste de destinataire"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr "Cet alias existe déjà"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Vous n'avez pas accès à ce domaine."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Vous n'avez pas accès à cette boîtes aux lettres."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Voici votre nouveau mot de passe Modoboa :"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Répertoire de stockage des clés DKIM non configuré"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Vous ne pouvez pas définir de quota illimité"
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "L'utilisateur '%s' existe déjà"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Doit être un entier positif"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-"impossible de trouver openssl, veuillez vous assurer vous qu'il est "
-"installé."
+"impossible de trouver openssl, veuillez vous assurer vous qu'il est installé."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Répertoire introuvable."
+
+#: admin/api/v2/serializers.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)"
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
-msgstr ""
-"Veuillez désactiver la migration IMAP avant de désactiver cette option"
+msgstr "Veuillez désactiver la migration IMAP avant de désactiver cette option"
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Définissez au moins un réseau / une adresse autorisé"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
"La partie gauche d'un courriel ne peut pas faire plus de 64 caractères."
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr "Une boîte aux lettres est requises pour créer des alias"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr "Statut inconnu"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Vous n'avez pas accès à ce domaine"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Vous ne pouvez pas supprimer votre propre domaine"
@@ -169,39 +181,36 @@ msgstr "Aucun ID d'alarme fourni"
msgid "Received invalid alarm id(s)"
msgstr "ID(s) incorrect(s) d'alarme(s) reçu(s)"
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domaines"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Activer la vérification des MX"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Vérifie que chaque domaine a un enregistrement MX valide"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "MX(s) valide(s)"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -209,73 +218,73 @@ msgstr ""
"Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une "
"adresse autorisée."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr "Activer les tests IPv6"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr "Vérifier si la configuration du MX pour IPv6 est correcte"
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Activer les tests SPF"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Vérifie que chaque domaine a un enregistrement SPF valide"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Activer les tests DKIM"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
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"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Activer les tests DMARC"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "Vérifie que chaque domaine a un enregistrement DMARC valide"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Activer les tests d'autoconfiguration"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
"Vérifie que chaque domaine a les enregistrements nécessaires à "
"l'autoconfiguration"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Activer les vérifications DNSBL"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Vérifie chaque domaine auprès des fournisseurs de DNSBL"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Serveur DNS personnalisé"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
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"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Répertoire de stockage des clés DKIM"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 "
@@ -285,19 +294,19 @@ msgstr ""
"Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il "
"n'est pas lisible par le monde extérieur."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Taille par défaut d'une clé DKIM"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Taille par défaut en octets des clés DKIM nouvellement générées."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Quota de domaine par défaut"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -305,11 +314,11 @@ msgstr ""
"Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne "
"spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Limite d'envoi par défaut du domaine"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
@@ -317,88 +326,28 @@ msgstr ""
"Nombre maximal de messages que les nouveaux domaines seront autorisés à "
"envoyer par jour. Laisser vide pour n'indiquer aucune limite."
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Boites"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Gérer les boites sur le système de fichiers"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
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"
+"Renommer ou supprimer les boites sur le système de fichiers quand elles sont "
+"renommées ou supprimées dans Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Quota par défaut pour une boîte aux lettres"
-#: admin/app_settings.py:151
-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."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr "Limite d'envoi par défaut d'une boîte aux lettres"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-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."
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Suppression automatique de compte"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-"Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en "
-"même temps"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Création automatique de domaine/boite aux lettres"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Créer un domaine et une boite aux lettres quand un compte est créé "
-"automatiquement."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Créer un alias quand une boite aux lettres est renommée"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Répertoire introuvable."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
@@ -406,14 +355,53 @@ 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."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr "Limite d'envoi par défaut d'une boîte aux lettres"
+
+#: admin/app_settings.py:199
+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."
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Suppression automatique de compte"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+"Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en "
+"même temps"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Création automatique de domaine/boite aux lettres"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+"Créer un domaine et une boite aux lettres quand un compte est créé "
+"automatiquement."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Créer un alias quand une boite aux lettres est renommée"
+
+#: admin/app_settings.py:233
+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."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Administration"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domaine"
@@ -429,457 +417,69 @@ msgstr "Ouverte"
msgid "Closed"
msgstr "Fermée"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
-#: admin/forms/account.py:31
-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."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rôle"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Choisir"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Quel niveau de permission cet utilisateur aura"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Mot de passe aléatoire"
-
-#: admin/forms/account.py:43
-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é."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Mot de passe"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Confirmation"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Entrer le même mot de passe, pour vérification."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Activé"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Seuls les super administrateurs sont autorisés pour ce mode"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Les deux mots de passe ne correspondent pas."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Vous ne pouvez pas désactiver votre propre compte"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Créer un alias en utilisant l'ancienne adresse"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Quota"
-
-#: admin/forms/account.py:244
-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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Limite d'envoi des messages"
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr "Nombre de messages que ce compte peut envoyer par jour"
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-"Bloquer la connexion IMAP et les messages entrants pour cette boîte aux "
-"lettres"
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias"
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Adresses d'envoi"
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Adresse(s) d'envoi supplémentaire(s) pour ce compte. L'utilisateur sera "
-"autorisé à envoyer des e-mails en utilisant la/les adresse(s) déclarée(s), "
-"même si elle(s) n'existe(nt) pas localement. Indiquer une adresse par champ."
-" Appuyer sur ENTREE pour ajouter un nouveau champ."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Domaine inexistant"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Le domaine local n'existe pas"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domaine(s)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domaine(s) que cet utilisateur administre"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Général"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Courrier"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Permissions"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Compte mis à jour"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nouveau compte"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Compte créé"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Adresse aléatoire"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Adresse email"
-
-#: admin/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)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinataires"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Les adresses vers lesquelles cet alias pointera. Indiquer une adresse par "
-"champ, appuyer sur ENTREE pour ajouter un nouveau champ."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Aucune destinataire défini"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Type"
-
-#: admin/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 de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE"
-" pour ajouter un nouveau champ."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Sélecteur de clé"
-
-#: admin/forms/domain.py:57
-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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "alias de domaine"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Un %s de ce nom existe déjà"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Répertoire de stockage des clés DKIM non configuré"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Vous ne pouvez pas définir de quota illimité"
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domaine"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Créer un administrateur de domaine"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Créer automatiquement un administrateur pour ce domaine"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Nom"
-
-#: admin/forms/domain.py:255
-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."
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Générer un mot de passe aléatoire pour cet administrateur."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Avec une boite aux lettres"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Créer une boite aux lettres pour l'administrateur"
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Créer des alias"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Créer automatiquement des alias standard pour ce domaine"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Format invalide"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domaine modifié"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Options"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Nouveau domaine"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domaine créé"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Séparateur"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinataire(s)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Indiquer un ou plusieurs destinataires séparés par une ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Conserver des copies locales"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Transférer les messages et conserver une copie dans votre boite locale"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Sélectionner un fichier"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Continuer en cas d'erreur"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Ne pas traiter les objets dupliqués comme des erreurs"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Chiffrer les mots de passe"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Cocher cette option si les mots de passe contenus dans votre fichier ne sont"
-" pas chiffrés"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "L'import du compte a échoué (%s): le domaine n'existe pas"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "La boite {} existe déjà"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "L'import du compte a échoué (%s): mauvais quota"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identités"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Transfert"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Une boite aux lettres est requise"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Vous n'êtes pas autorisé à importer des domaines"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Vous n'êtes pas autorisé à importer des alias de domaine."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "Aucun enregistrement DNS trouvé pour %s."
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Aucun enregistrement %(type)s trouvé pour %(name)s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Aucun serveur de noms fonctionnel trouvé"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr "Timeout de résolution DNS, impossible de requêter %s pour l'instant"
-#: admin/lib.py:256
+#: admin/lib.py:236
#, fuzzy
#| msgid "DNS name is too long: %s"
msgid "DNS name is too long: {}"
msgstr "Le nom DNS est trop long : %s"
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Format d'adresse IP incorrect pour {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "L'objet existe déjà : %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objets importés avec succès"
@@ -967,12 +567,11 @@ msgstr "Activé"
msgid "Check to activate this alias"
msgstr "Cocher pour activer cet alias"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Description"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Expire le"
@@ -1000,6 +599,10 @@ msgstr "Nom"
msgid "The domain name"
msgstr "Le nom du domaine"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "Limite d'envoi des messages"
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "Nombre de messages que ce domaine peut envoyer par jour"
@@ -1031,26 +634,26 @@ msgstr ""
msgid "Key length"
msgstr "Taille de la clé"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ligne invalide"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr "{} : aucun enregistrement MX autorisé n'a été trouvé pour ce domaine"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr "{} : valeur incorrecte de quota pour ce domaine"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
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"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
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 "
@@ -1077,6 +680,10 @@ msgstr "Domaine %s inconnu"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr "Nombre de messages que ce compte peut envoyer par jour"
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1090,454 +697,9 @@ msgstr "Un quota est requis"
msgid "{}: domain quota exceeded"
msgstr "{} : quota du domaine dépassé"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Fermer"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Clé publique DKIM pour %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr "Format brut. Cliquer pour copier"
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr "Format bind/named. Cliquer pour copier"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Désactivés"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "En attente de vérification"
-
-#: 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 "Aucun enregistrement trouvé"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "En attente de génération de la clé"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statistiques globales"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Quantité"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Alias de domaine"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistiques par domaine"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(désactivé)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Résumé"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Nom complet"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Créé"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Dernière connexion"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Email secondaire"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Non défini"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Numéro de téléphone"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Domaines gérés"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Aucun domaine défini."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Aucun alias défini"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Adresses d'envoi supplémentaires"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Aucune adresse d'envoi déclarée"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Le domaine est désactivé"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modifié"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Fournisseur"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adresse"
-
-#: 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 "Statut"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listé"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Tout va bien, ce domaine n'est pas listé."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Aucune information disponible pour ce domaine."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Alarms ouvertes pour"
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Date"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Message"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Boîte aux lettres"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Aucune alarme ouverte"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Date de création"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Date de dernière modification"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Alias de boite"
-
-#: 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 "Mo"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Utilisation"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "utilisé"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "alloué"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "par jour"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "utilisé"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Clé DKIM"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Afficher la clé"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr "Attention"
-
-#: admin/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 ?"
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Non"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Générer une nouvelle clé"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Oui"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Non générée"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administrateurs"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Supprimer cette permission"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Aucun administrateur de domaine défini."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Statut DNS"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Actions"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Vous ne pouvez pas créer de nouvel administrateur de domaine"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Ajouter"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "ID de file"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "De"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "A"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limite"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Utilisé"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Alloué"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Utilisation (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "Desactivé"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Transférer automatiquement les messages vers une autre adresse"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Mettre à jour"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Compte"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valeur"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nom complet/Destinataire"
-
-#: 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 ""
-"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.
"
-
-#: 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 ""
-"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.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Aide"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Import en cours..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Choisir une valeur"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Utiliser la valeur par défaut du domaine"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Mis à jour"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-"Cette IP ne correspond à un aucun des MX valides déclarés dans les "
-"paramètres."
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Aucun enregistrement MX trouvé pour ce domaine."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Domaine inexistant"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1565,152 +727,21 @@ msgstr ""
"Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX "
"valide :"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Chercher"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "Activé"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "Activée"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Lister les domaines"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Lister les quotas"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "Historique des messages"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Importer"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Exporter"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Lister les identités"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Voir les identités du domaine"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "Voir les alarmes du domaine"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Modifier {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Supprimer %s ?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Aucun enregistrement MX trouvé pour %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Format d'adresse IP incorrect pour %(domain)s; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr "Aucun enregistrement AAAA trouvé pour %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Un alias de ce nom existe déjà"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Créer"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Nouvel alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias créé"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias modifié"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias supprimé"
-msgstr[1] "Alias supprimés"
-msgstr[2] "Alias supprimés"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "Enregistrements MX de {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "Résumé DNSBL pour {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domaine supprimé"
-msgstr[1] "Domaines supprimés"
-msgstr[2] "Domaines supprimés"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Export d'identités"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Export de domaines"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Requête invalide"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Compte supprimé"
-msgstr[1] "Comptes supprimés"
-msgstr[2] "Comptes supprimés"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importer des domaines"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importer des identités"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Transfert mis à jour"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "ManageSieve settings"
@@ -1752,8 +783,7 @@ msgstr "Administrateur de domaine"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Autoriser cet administrateur à accéder aux boites des utilisateurs"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Divers"
@@ -1766,7 +796,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1806,9 +836,7 @@ msgstr "Fréquence de synchronisation"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervalle en secondes entre 2 requêtes de synchronisation"
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "contains"
msgid "Contacts"
@@ -1852,108 +880,105 @@ msgstr "Nom ou nom affiché requis"
msgid "Minimum allowed value is 60s"
msgstr "La valeur minimale autorisée est 60s"
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Code PIN non valide"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA est déjà activf"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
"Echec lors de la tentative de modification des paramètres de '%s' en tant "
"qu'utilisateur '%s'"
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr "Mot de passe incorrect"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "Authentification 2 facteurs non activée"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Locale"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Profil utilisateur"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Syntaxe invalide"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Nombre invalide de tours"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Ce code n'est pas valide"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-"Veuillez utiliser le code suivant pour récupérer votre mot de passe Modoboa "
-": {}"
+"Veuillez utiliser le code suivant pour récupérer votre mot de passe "
+"Modoboa : {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administration"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Carnet d'adresse"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Authentification"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Type d'authentification"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Le backend utilisé pour l'authentification"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Méthode de chiffrement par défaut"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
"Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Tours"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1961,213 +986,199 @@ msgstr ""
"Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit "
"être compris entre 1000 et 999999999 inclue."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
-msgstr ""
-"Mettre à jour la méthode de chiffrement du mot de passe à la connexion"
+msgstr "Mettre à jour la méthode de chiffrement du mot de passe à la connexion"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Mise à jour du mot de passe utilisateur lors d'une connexion pour utiliser "
"la méthode de chiffrement par défaut"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Mot de passe par défaut"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Mot de passe par défaut pour les comptes créés automatiquement."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Taille d'un mot de passe aléatoire"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Taille des mots de passe générés aléatoirement."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "URL de service de mise à jour du mot de passe"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-"L'URL d'une page externe où les utilisateurs pourront mettre à jour leur mot"
-" de passe. Elle s'applique uniquement aux utilisateurs non locaux, c'est à "
+"L'URL d'une page externe où les utilisateurs pourront mettre à jour leur mot "
+"de passe. Elle s'applique uniquement aux utilisateurs non locaux, c'est à "
"dire ceux créés après une authentification externe réussie (LDAP, SMTP)."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Annonce pour la récupération de mot de passe"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-"Un message temporaire qui sera affiché sur la page de récupération de mot de"
-" passe"
+"Un message temporaire qui sera affiché sur la page de récupération de mot de "
+"passe"
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Activer la récupération de mot de passe par SMS"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Activer la récupération de mot de passe par SMS pour les utilisateurs ayant "
"renseigné un numéro de téléphone"
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "Fournisseur SMS"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
"Choisir un fournisseur pour envoyer les SMS de récupération de mot de passe"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Paramètres LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr "LDAP"
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Adresse du serveur"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "L'adresse IP ou le nom DNS du serveur LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Port utilisé par le serveur"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Le port TCP utilisé par le serveur LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Activer le serveur secondaire (secours)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Activer un serveur LDAP secondaire qui sera utilisé si le principal est en "
"échec"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Adresse du serveur secondaire"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "L'adresse IP ou le nom DNS du serveur LDAP secondaire"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "Port du serveur secondaire"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "Le numéro du port TCP utilisé par le serveur LDAP secondaire"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Utiliser une connexion sécurisée"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Utiliser une connexion SSL/STARTTLS pour accéder au serveur LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Indiquer si le serveur LDAP est un Active Directory ou pas"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Groupes administrateurs"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
"Les membres de ces groupes LDAP (Posix) seront créés en tant "
"qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les "
"groupes."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Type de groupe"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Le type de groupe LDAP à utiliser avec votre annuaire."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Base de recherche des groupes"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
"Le nom distinctif de la base de recherche utilisée pour rechercher les "
"groupes"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Attribut 'mot de passe'"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "L'attribut utilisé pour stocker les mots de passe"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "Paramètres d'authentification LDAP"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Méthode d'authentification"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Recherche et connexion"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Connexion directe"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Choisir la méthode d'authentification à utiliser"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "ND de connexion"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2175,37 +1186,31 @@ msgstr ""
"Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser "
"vide pour une connexion anonyme"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Mot de passe de connexion"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-"Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de"
-" connexion')"
+"Le mot de passe à utiliser pour les connections au serveur LDAP (avec 'ND de "
+"connexion')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Base de recherche des utilisateurs"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
"Le nom distinctif de la base de recherche utilisée pour rechercher les "
"utilisateurs"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Filtre de recherche"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2213,11 +1218,11 @@ msgstr ""
"Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être "
"valide, il doit être entouré de parenthèses."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Modèle de nom distinctif utilisateur"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2226,26 +1231,26 @@ msgstr ""
"Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il "
"doit contenir un espace réservé (ex. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "Paramètres de synchronisation LDAP"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Activer l'export LDAP"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
"Activer la synchronisation automatique entre la base de données locale et "
"l'annuaire LDAP"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Supprimer un compte LDAP distant lorsqu'un compte local est supprimé"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2253,11 +1258,11 @@ msgstr ""
"Supprimer un compte LDAP distant lorsqu'un compte local supprimé, autrement "
"il sera désactivé."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Modèle des DN de compte"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2266,193 +1271,188 @@ msgstr ""
"Le modèle utilisé pour construite un DN de compte (nom unique). Il doit "
"contenir un emplacement (c'est à dire 1%(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Activer l'import LDAP"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
"Activer la synchronisation des comptes entre un annuaire LDAP et la base de "
"données locale"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Attribut nom d'utilisateur"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
"Le nom de l'attribut LDAP dans lequel le nom d'utilisateur peut être trouvé."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Activer la synchronisation LDAP pour Dovecot"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
"Les paramètres d'authentification LDAP seront appliqués à la configuration "
"de Dovecot."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Fichier de configuration Dovecot pour LDAP"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
"Emplacement du fichier de configuration qui contient les paramètres LDAP de "
"Dovecot"
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Tableau de bord"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Flux RSS personnalisé"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Afficher un flux RSS personnalisé aux revendeurs et administrateurs de "
"domaine"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Masquer le widget des fonctionnalités"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
"Masquer le widget des fonctionnalités pour les revendeurs et les "
"administrateurs de domaine"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Notifications"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Adresse d'envoi"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Adresse utilisée pour envoyer les notifications."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "API publique"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Activer la communication"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Activer la communication avec l'API publique de Modoboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Vérifier les nouvelles versions"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Vérifie automatiquement si une nouvelle version est disponible"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Vérifier les nouvelles versions"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Envoyer un email quand de nouvelles versions sont trouvées"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
"Envoyer un email pour notifier les administrateurs à propos des nouvelles "
"versions"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Destinataire"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Destinataire des emails de notification pour les nouvelles versions"
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Envoyer des statistiques"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Envoyer des statistiques à l'API publique de Modoboa (compteurs et "
"extensions utilisées)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr "Activer le suivi des comptes inactifs"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
"Autoriser les administrateurs à définir in seuil (en jours) à partir duquel "
"un compte est considéré comme inactif si l'utilisateur ne s'est pas connecté"
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Seuil des comptes inactifs"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
"Un compte avec une date de dernière connexion antérieure à ce seuil sera "
"considéré comme inactif"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Intervalle de vérification des notifications"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalle entre deux vérifications de notification (en secondes)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Age maximal d'un enregistrement du journal"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "L'age maximal en jours d'un enregistrement du journal"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Eléments par page"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Nombre d'éléments affichés par page"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Redirection par défaut"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"La redirection appliquée par défaut quand aucune application n'est spécifiée"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Général"
#: core/checks.py:13
msgid ""
@@ -2475,8 +1475,7 @@ msgstr "La méthode de chiffrement que vous utilisez est obsolète."
#: core/checks.py:22
msgid "Upgrade your password scheme to a stronger one"
msgstr ""
-"Mettez à jour votre méthode de chiffrement de mot de passe vers une plus "
-"sûre"
+"Mettez à jour votre méthode de chiffrement de mot de passe vers une plus sûre"
#: core/constants.py:6
msgid "Simple user"
@@ -2494,6 +1493,18 @@ msgstr "Revendeur"
msgid "Super administrator"
msgstr "Super administrateur"
+#: core/constants.py:53
+msgid "No"
+msgstr "Non"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Recherche et connexion"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Connexion directe"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Choisir un fournisseur"
@@ -2502,78 +1513,57 @@ msgstr "Choisir un fournisseur"
msgid "Dummy"
msgstr "Test"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Ancien mot de passe"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nouveau mot de passe"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "L'ancien mot de passe est incorrect"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Les mots de passe diffèrent"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Activer l'accès API"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Code de vérification"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Code incorrect"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "ajouté"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "modifié"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s par l'utilisateur %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s par"
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "Supprimé"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "l'utilisateur {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "commande de gestion"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Vous ne pouvez pas supprimer votre propre compte"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Une ou plusieurs mises à jour sont disponibles!"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
-"Vous utilisez encore une méthode de chiffrement de mot de passe obsolète "
-"(%s)"
+"Vous utilisez encore une méthode de chiffrement de mot de passe obsolète (%s)"
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
@@ -2587,7 +1577,7 @@ msgstr "Autoriser l'accès aux boites"
msgid "Allow this administrator to access user mailboxes"
msgstr "Autoriser cet administrateur à accéder aux boites des utilisateurs"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "mot de passe"
@@ -2599,6 +1589,14 @@ msgstr "langue"
msgid "Prefered language to display pages."
msgstr "Langage préféré pour afficher les pages"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Numéro de téléphone"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Email secondaire"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Une adresse e-mail alternative ou de secours."
@@ -2714,157 +1712,6 @@ msgstr "Clé du consommateur"
msgid "Appication secret"
msgstr "Secret de l'application"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Fonctionnalités en recherche de financement"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Objectif :"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Plus"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Rien à financer pour le moment."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Dernières nouvelles"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Visitez le blog "
-"officiel pour plus d'information."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "Accès API"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Contrôlez votre accès à l'API de Modoboa"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Une documentation de l'API est disponible ici."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "Jeton d'accès à l'API"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Bonjour %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Information"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Informations variées à propos de Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr "Vous utilisez une méthode de chiffrement de mot de passe obsolète !"
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-"La méthode de chiffrement de mot de passe %(scheme)s a été "
-"rendue obsolète et sera retirée dans la prochaine version mineure. La "
-"procédure de mise à jour vers une méthode plus sûre est la suivante : "
-"- Allez dans la section Paramètres > Général "
-"
- Changez la valeur de Méthode de chiffrement par "
-"défaut
- Assurez vous que l'option Mise à jour de la "
-"méthode de chiffrement de mot de passe à la connexion est "
-"activée
- Sauvegardez vos changements
- Re-connectez vous avec "
-"votre compte courant pour que son mot de passe soit mis à "
-"jour
- Informez TOUS vos utilisateurs qu'ils doivent "
-"se connecter à Modoboa pour compléter l'opération
"
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-"Vous devez appliquer cette procédure AVANT d'installer une "
-"nouvelle version de Modoboa, autrement vous ne pourrez plus vous "
-"connecter à l'interface web."
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-"Veuillez noter que vous verrez ce message jusqu'à ce que "
-"TOUS les mots de passe de vos utilisateurs aient été "
-"convertis en utilisant la nouvelle méthode."
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Une ou plusieurs mises à jour sont disponibles!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Applications"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Version installée"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Dernière version"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Utilisateurs actifs"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Journaux"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Précédemment dans Modoboa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Niveau"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2882,216 +1729,52 @@ msgstr[2] ""
"\n"
"Les mises à jour suivantes sont disponibles :\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Paramètres"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Configurez Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Enregistrer"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Paramètres de Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Configuration"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Préférences"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Personnalisez Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Aucune préférence disponible."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Mettez à jour vos informations personnelles"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Cliquez ici pour mettre à jour votre mot de passe"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Sécurité"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "Authentification à deux facteurs"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-"Installez une application d'authentification par jetons comme FreeOTP ou "
-"Google Authenticator à partir de votre appstore et utilisez-la pour scanner "
-"ce QR code."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "Code PIN"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Enregistrement"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-"Félicitations ! L'authentification à deux facteurs est maintenant activée "
-"pour votre compte."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-"Les codes de récupération suivants peuvent être utilisés une fois chacun "
-"pour vous permettre de récupérer un accès à votre compte, au cas où vous "
-"perdriez votre téléphone par exemple. Assurez-vous de les conserver dans un "
-"lieu sûr, autrement vous ne serez définitivement plus en mesure d'accéder à "
-"votre compte."
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "L'authentification à deux facteurs est activée pour votre compte."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr "Cela invalidera vos applications enregistrées"
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "Désactiver authentification à 2 facteurs."
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr "Vos jetons seront générés à nouveau."
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "Réinitialiser les codes de récupération."
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-"L'authentification à 2 facteurs n'est pas encore activée pour votre compte. "
-"Activer cette fonctionnalité renforcera la sécurité de votre compte."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "Activer authentification à 2 facteurs."
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Nouveaux codes de récupération"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "Vous trouverez ici vos nouveaux codes de récupération."
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr "Confirmez votre mot de passe"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Déconnexion"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Le coeur de Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Paramètres enregistrés"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Utiliseur '%s' connecté avec succès"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
"La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de "
"passe de %s"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
"Le paramètre de hash du mot de passe ne correspond pas. Mise à jour %s du "
"mot de passe"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Utilisateur '{}' déconnecté avec succès"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil mis à jour"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Préférences enregistrées"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Accès mis à jour"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr "Paramètres DNS"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr "Activer les recherches inversées"
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
"Activer les recherches DNS inversées (les rapports seront plus longs à "
"afficher)"
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr "DMARC"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "Afficher le rapport DMARC pour {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr "Non résolu"
@@ -3136,74 +1819,6 @@ msgstr "Politique"
msgid "Soft failure"
msgstr "Erreur soft"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Total"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Alignement complet"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Alignement partiel"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr "Transféré"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "En échec"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "Rapport DMARC pour"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "traité(s)"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "complètement aligné(s)"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "partiellement aligné(s)"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr "transféré"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "en échec"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Afficher les détails"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Sources de confiance"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr "Sources partiellement de confiance / Transitaires"
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr "Transitaires avec ARC"
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Sources inconnues / Menaces"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "Mauvaise syntaxe de mécanisme ip4"
@@ -3296,104 +1911,47 @@ msgstr "Tag obligatoire p introuvable"
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:35
-msgid "{} record of {}"
-msgstr "Enregistrement {} de {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Enregistrements d'autoconfiguration pour {}"
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr "Configuration DNS pour {}"
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr "Accès refusé"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr "Activer la migration IMAP"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr "Activer la migration IMAP."
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr "OfflineIMAP"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Tâche(s) de synchronisation concurrente(s)"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "Nombre maximal de tâche de synchronisation concurrente"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr "Filtre OfflineIMAP"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr "Création des dossiers"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr "Autoriser la création des dossiers manquant pendant la synchro"
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr "Filtre d'exclusion de dossier"
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
@@ -3401,29 +1959,21 @@ msgstr ""
"Utiliser une expression régulière pour explicitement inclure des dossiers à "
"synchroniser. Exemple : ^Trash$|Del"
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr "Filtre d'inclusion de dossier"
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
"Une liste de dossiers séparés par des virgules à explicitement inclure "
"pendant la synchronisation même s'ils sont concernés par le filtre "
"d'exclusion. Exemple debian.user, debian.personal"
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "Paramètres OfflineIMAP"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr "Paramètres de filtragre OfflineIMAP"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr "Migration IMAP"
@@ -3448,10 +1998,6 @@ msgstr ""
"Rendez vous sur le panneau de configuration des paramètres (onglet "
"Administration) et activez cette fonctionnalité."
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "Migration IMAP"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Impossible de créer le compte LDAP : {}"
@@ -3474,12 +2020,6 @@ msgstr "Impossible de désactiver le compte LDAP : {}"
msgid "Failed to communicate with public API: %s"
msgstr "Impossible de communiquer avec l'API : %s"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Connexion à la base de données %s non configurée"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "Impossible de déterminer l'encodage de la chaîne de caractères"
@@ -3494,48 +2034,36 @@ msgstr "Permission refusée : %s"
msgid "Permission denied"
msgstr "Permission refusée"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Entrer un nom de domaine valide"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Entrez une adresse email valide."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Soumettre"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Impossible de mettre à jour le mot de passe : {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Sujet"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Entrer un nom de domaine valide"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Limites administrateur par défaut"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Activer les limites par administrateur"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Activer ou désactiver les limites par administrateur"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Admins de domaine"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
@@ -3543,7 +2071,7 @@ msgstr ""
"Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour "
"interdire toute création, -1 pour autoriser les création illimitées)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3551,15 +2079,20 @@ msgstr ""
"Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire "
"toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Alias de domaine"
+
+#: limits/app_settings.py:52
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour "
"interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3567,7 +2100,12 @@ msgstr ""
"Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire "
"toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Alias de boite"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3575,7 +2113,11 @@ msgstr ""
"Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour "
"interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Quota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
@@ -3583,36 +2125,36 @@ msgstr ""
"Le quota qu'un revendeur sera autorisé à partager entre les domaines qu'il "
"créé. (0 signifie pas de quota)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Limites domaine par défaut"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Activer les limites par domaine"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Activer ou désactiver les limites par domaine"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Nombre maximal d'administrateurs de domaine autorisés pour un nouveau "
"domaine (0 pour interdire toute création, -1 pour autoriser les créations "
"illimitées)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-"Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour"
-" interdire toute création, -1 pour autoriser les créations illimitées)"
+"Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour "
+"interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3620,15 +2162,15 @@ msgstr ""
"Nombre maximal de boites aux lettres autorisées pour un nouveau domaine. (0 "
"pour interdire toute création, -1 pour autoriser les créations illimitées)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr ""
"Nombre maximal d'alias autorisés pour un nouveau domaine. (0 pour interdire "
"toute création, -1 pour autoriser les créations illimitées)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Limites"
@@ -3670,16 +2212,7 @@ msgstr "Nombre maximal d'alias autorisés pour ce domaine."
#: limits/constants.py:102
msgid "Maximum number of domain admins allowed for this domain."
-msgstr ""
-"Nombre maximal d'administrateurs de domaine autorisés pour ce domaine."
-
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Limite invalide"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Ressources"
+msgstr "Nombre maximal d'administrateurs de domaine autorisés pour ce domaine."
#: limits/lib.py:19
#, python-format
@@ -3698,42 +2231,37 @@ msgstr "Vous n'êtes pas autorisé à définir des valeurs illimitées"
msgid "unlimited"
msgstr "illimité"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Utilisation des ressources"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
"Vous devez fournir des dates de début et fin quand la période est "
"personnalisée"
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Chemin d'accès vers le journal"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Emplacement du log utilisé pour collecter les statistiques"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Répertoire où stocker les fichiers RRD"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Emplacement du répertoire de stockage des fichiers RRD"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Afficher les messages greylistés"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Différencie les rejets en douceur des rejets durs (greylisting)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistiques"
@@ -3801,151 +2329,102 @@ msgstr "Nouveaux comptes"
msgid "Accounts"
msgstr "Comptes"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Statistiques graphiques"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Chercher un domaine"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Appliquer"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Aucune statistique disponible"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Jour"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Semaine"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Mois"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Année"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Personnalisée"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Jeu de graphiques inconnu"
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr "Domaine inconnu"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Mauvaise période personnalisée"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Informations de compte personnel"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr "Le répertoire n'est pas accessible en écriture"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Aucun document disponible pour cet utilisateur"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr "Activer les identifiants PDF"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
"Activer la génération d'un document PDF d'identifiants à la création d'un "
"compte."
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Stockage des documents"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Répertoire dans lequel les documents sont sauvegardés"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Chemin d'accès vers le répertoire ou seront stockés les documents"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Options de sécurité"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Supprimer les documents après le premier téléchargement"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-"Supprimer automatiquement un document juste après son premier téléchargement"
-" depuis cette interface"
+"Supprimer automatiquement un document juste après son premier "
+"téléchargement depuis cette interface"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Générer les documents à la création des comptes uniquement"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
"Génère un nouveau document uniquement lors de la création d'un compte. Si "
-"défini à non, un nouveau document sera généré chaque fois qu'un mot de passe"
-" est changé."
+"défini à non, un nouveau document sera généré chaque fois qu'un mot de passe "
+"est changé."
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Options de personnalisation"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Titre"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Le titre du document"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "URL de la console web"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL de la console web Modoboa"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Message personnalisé"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Un message personnalisé qui apparaîtra en bas des documents."
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Inclure les paramètres de connexion pour client mail"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
@@ -3953,62 +2432,51 @@ msgstr ""
"Inclure les paramètres de connexion nécessaires pour configurer un client "
"mail, une tablette ou un téléphone"
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "Adresse du serveur SMTP"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Adresse du serveur SMTP (nom d'hôte ou IP)"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "Port du serveur SMTP"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Port d'écoute du serveur SMTP"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "Sécurité de la connexion SMTP"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Mécanisme de sécurisation de la connexion"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "Adresse du serveur IMAP"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Adresse du serveur IMAP (nom d'hôte ou IP)"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "Port du serveur IMAP"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Port d'écoute du serveur IMAP"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "Sécurité de la connexion IMAP"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "Identifiants en PDF"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr "Identifiants PDF"
@@ -4033,6 +2501,14 @@ msgstr ""
msgid "Web panel:"
msgstr "Console web :"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Nom d'utilisateur"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Mot de passe"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4040,7 +2516,8 @@ msgid ""
"your contacts.\n"
msgstr ""
"\n"
-"D'ici vous pouvez consulter vos emails en ligne n'importe quand, créer des filtres ou gérer vos contacts.\n"
+"D'ici vous pouvez consulter vos emails en ligne n'importe quand, créer des "
+"filtres ou gérer vos contacts.\n"
#: pdfcredentials/documents.py:126
msgid "Please change your password!"
@@ -4064,29 +2541,23 @@ msgstr ""
"Echec lors de la création du répertoire PDF_credentials. Veuillez vérifier "
"les permissions et le chemin d'accès."
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-"Récupérer les identifiant de l'utilisateur sous forme d'un document PDF"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr "Télécharger les identifiants PDF"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
"Impossible d'écrire dans le répertoire sélectionné pour stocker les "
"documents PDF"
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-"Echec lors de la création du répertoire qui contiendra les documents PDF "
-"(%s)"
+"Echec lors de la création du répertoire qui contiendra les documents PDF (%s)"
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4098,6 +2569,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "Limite d'envoi quotidienne atteinte"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domaine"
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr "[modoboa] Limite d'envoi atteinte"
@@ -4108,37 +2583,36 @@ msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
"Limite quotidienne d'envoi du %(ltype)s suivant a été atteinte : %(name)s."
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr "Cette date est dépassée"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr "Doit être supérieure à la date de début"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Timeout de réponse automatique"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Timeout en secondes entre deux réponses automatiques pour le même "
"destinataire"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Sujet par défaut"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
"Sujet par défaut utilisé quand un message de réponse automatique est crée "
"automatiquement"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
@@ -4148,68 +2622,10 @@ msgstr ""
"automatiquement. La macro %(name)s sera remplacée par le nom complet de "
"l'utilisateur "
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr "Réponses automatiques"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Activez votre réponse automatique à partir de cette date. Format : YYYY-MM-"
-"DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Jusqu'au"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Activez cette réponse automatique jusqu'à cette date. Format : YYYY-MM-DD "
-"HH:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-"Le contenu de votre réponse. Vous pouvez utiliser les variables suivantes, "
-"qui seront automatiquement remplacées par les valeurs appropiées : %(name)s,"
-" %(fromdate)s, %(untildate)s"
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Je suis absent"
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr "Contenu par défaut"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"Je suis actuellement absent. Je vous répondrai dès mon retour.\n"
-"\n"
-"Cordialement,\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr "Message de réponse automatique"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Réponse automatique"
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr "sujet"
@@ -4230,27 +2646,10 @@ msgstr "Le contenu qui apparaitra dans les messages envoyés"
msgid "Activate/Deactivate your auto reply"
msgstr "Activer/Desactiver votre réponse automatique"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-"Définissez un message à enoyer automatiquement lorsque vous êtes absent"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Message de réponse automatique mis à jour avec succès."
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Service non supporté"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "Paramètres du transport"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "Transport"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "Adresse de l'hôte cible"
@@ -4268,54 +2667,46 @@ msgstr "Vérifier les destinataires"
msgid "Filter %s already exists"
msgstr "Le filtre %s existe déjà"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr "Paramètres Managesieve"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr "Adresse de votre serveur MANAGESIEVE"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr "Port d'écoute de votre serveur MANAGESIEVE"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Connexion en utilisant STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Utiliser l'extension STARTTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr "Paramètres IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Adresse de votre serveur IMAP"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Utiliser une connexion sécurisée pour accéder au serveur IMAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Port d'écoute de votre serveur IMAP"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr "Filtres Sieve"
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr "Filtres de messages"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Tous les éléments suivants"
@@ -4344,6 +2735,10 @@ msgstr "est"
msgid "is not"
msgstr "n'est pas"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Sujet"
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr "Emetteur"
@@ -4384,44 +2779,12 @@ msgstr "Rejeter le message"
msgid "Stop processing"
msgstr "Arrêter le traitement"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Mode éditeur"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Sélectionnez le mode de fonctionnement de l'éditeur"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "Dossier 'poubelle'"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr "Dossier de destination des messages supprimés"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "Dossier 'envoyé'"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Dossier de destination des copies de messages envoyés"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "Dossier 'brouillons'"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Dossier de destination des brouillons"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
"La connexion au serveur MANAGESIEVE a échoué, vérifiez votre configuration"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr "Pas assez d'espace sur le serveur"
@@ -4437,18 +2800,6 @@ msgstr "La page demandée n'existe pas."
msgid "An internal error occured."
msgstr "Une erreur interne est survenue"
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Chercher..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Emetteur"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Tous"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Erreur :"
@@ -4458,18 +2809,6 @@ msgstr "Erreur :"
msgid "Help:"
msgstr "Aide :"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Précédent"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Suivant"
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr "Nouvelle admin"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Bienvenue dans Modoboa"
@@ -4506,6 +2845,12 @@ msgstr ""
msgid "Change password"
msgstr "Changer le mot de passe"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Soumettre"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4535,9 +2880,9 @@ msgid ""
"primary address, and check your spam folder."
msgstr ""
"Nous vous avons envoyé par email les instructions pour définir votre mot "
-"de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe."
-" Vous devriez les recevoir rapidement.
Si vous ne recevez pas d'email,"
-" merci de vérifier que vous avez renseigné votre adresse principale et de "
+"de passe, pour peu qu'un compte avec l'email que vous avez renseigné existe. "
+"Vous devriez les recevoir rapidement.
Si vous ne recevez pas d'email, "
+"merci de vérifier que vous avez renseigné votre adresse principale et de "
"vérifier votre dossier spam.
"
#: templates/registration/password_reset_email.html:4
@@ -4586,8 +2931,8 @@ msgstr "Mot de passe jetable"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
"Renseignez le code provenant de l'application double-facteur de votre "
"téléphone mobile. Si vous avez perdu votre téléphone, vous pouvez utiliser "
@@ -4628,8 +2973,7 @@ msgstr "Taille maximale d'une pièce jointe"
#: webmail/app_settings.py:19
msgid "Maximum attachment size in bytes (or KB, MB, GB if specified)"
-msgstr ""
-"Taille maximum d'une pièce jointe en octets (ou Ko, Mo, Go si précisé)"
+msgstr "Taille maximum d'une pièce jointe en octets (ou Ko, Mo, Go si précisé)"
#: webmail/app_settings.py:67
#, fuzzy
@@ -4729,6 +3073,30 @@ msgstr "La largeur du conteneur de la liste des dossiers"
msgid "Folders"
msgstr "Dossiers"
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr "Dossier 'poubelle'"
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr "Dossier de destination des messages supprimés"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr "Dossier 'envoyé'"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Dossier de destination des copies de messages envoyés"
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr "Dossier 'brouillons'"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Dossier de destination des brouillons"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Sent folder"
@@ -4773,6 +3141,10 @@ msgstr "Signature personnalisée"
msgid "Failed to remove attachment: "
msgstr "Impossible de supprimer la pièce jointe :"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Date"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Impossible de récuperer le séparateur de hiérarchie"
diff --git a/modoboa/locale/hu/LC_MESSAGES/django.po b/modoboa/locale/hu/LC_MESSAGES/django.po
index f3973a22d..9ea29f24e 100644
--- a/modoboa/locale/hu/LC_MESSAGES/django.po
+++ b/modoboa/locale/hu/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -28,119 +28,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -152,217 +163,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -378,425 +369,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -879,12 +512,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -912,6 +544,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -941,24 +577,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -983,6 +619,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -996,434 +636,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1445,149 +659,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1621,8 +707,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1635,7 +720,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1669,8 +754,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1710,537 +794,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2278,6 +1337,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2286,73 +1357,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2369,7 +1420,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2381,6 +1432,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2485,135 +1544,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2624,198 +1554,46 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2860,74 +1638,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3020,127 +1730,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3160,10 +1807,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3186,10 +1829,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3202,120 +1841,122 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3359,14 +2000,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3384,40 +2017,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3485,205 +2113,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3704,6 +2272,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3729,24 +2305,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3756,6 +2328,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3765,90 +2341,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3869,26 +2397,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3906,54 +2418,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3982,6 +2486,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4022,43 +2530,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4074,18 +2550,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4095,18 +2559,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4141,6 +2593,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4326,6 +2784,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4358,6 +2840,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po
index 67176bd89..5deab9405 100644
--- a/modoboa/locale/it/LC_MESSAGES/django.po
+++ b/modoboa/locale/it/LC_MESSAGES/django.po
@@ -11,17 +11,18 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2018-11-01 16:31+0000\n"
"Last-Translator: marcotrevisan \n"
-"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/it/)\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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -35,128 +36,140 @@ msgstr ""
"Spazio massimo predefinito in MB applicato alle caselle di posta. Un valore "
"0 indica nessun limite."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Un alias con questo nome esiste già"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Non è stato trovato alcun record MX autorizzato per questo dominio"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
"Non può essere maggiore dello spazio massimo definito a livello di dominio"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Permesso negato."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Questo campo è obbligatorio"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista dei domini amministrati (solo per rivenditori e amministratori di "
"dominio)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Non consentito per questo ruolo."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Deve essere uguale a full_address della casella di posta"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Questo campo è obbligatorio."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Il dominio locale {} non esiste"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Una lista di destinatari"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "L'utente '%s' esiste già"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Non hai accesso a questo dominio"
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Non hai accesso a questa casella di posta."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Cartella di salvataggio per le chiavi DKIM non configurata."
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Non puoi definire uno spazio illimitato."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "L'utente '%s' esiste già"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Dev'essere un intero positivo"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl non trovato, assicurarsi che sia installato."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Cartella non trovata."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Definire almeno una rete / indirizzo autorizzato"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "É necessaria una casella"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Sconosciuto"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Non hai accesso a questo dominio"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Non puoi cancellare il tuo dominio"
@@ -168,38 +181,35 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domini"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Abilita i controlli MX"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Verifica che ogni dominio abbia un record MX valido"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "MX validi"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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. "
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Nuovi domini devono utilizzare MX autorizzati"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -207,107 +217,107 @@ msgstr ""
"Impedisci la creazione di un nuovo dominio se il suo record MX non utilizza "
"uno degli indirizzi definiti."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable IPV6 checks"
msgstr "Abilita i controlli DNS"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "Abilita i controlli DNS"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
#, 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"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "Abilita i controlli MX"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
#, 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"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "Abilita i controlli MX"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
#, 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"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "Abilita i controlli MX"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
#, 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"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Abilita i controlli DNSBL"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Verifica ciascun dominio sui principali provider DNSBL"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "DNS server custom"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "Usa un DNS server custom invece della configurazione a sever locale"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Cartella di salvataggio delle chiavi DKIM"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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."
+"salvate. Assicurarsi che questa cartella sia di proprietà dell'utente root e "
+"che non sia leggibile da altri."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Lunghezza predefinita delle chiavi DKIM"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Lunghezza predefinita in numero di bit per nuove chiavi DKIM."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Quota predefinita per il domini"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -315,31 +325,28 @@ msgstr ""
"Quota predefinita (in MB) applicata ai nuovi domini che non la specificano. "
"Un valore 0 implica nessuna quota."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
#, fuzzy
#| msgid "Default domain quota"
msgid "Default domain sending limit"
msgstr "Quota predefinita per il domini"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Caselle di posta"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Gestione delle caselle di posta nel filsystem"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -347,70 +354,11 @@ msgstr ""
"Rinomina o rimuovi le caselle di posta nel filesystem quando vengono "
"rinominate o cancellate in Modoboa "
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Dimensione massima predefinita per le mailbox"
-#: admin/app_settings.py:151
-#, 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."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "Dimensione massima predefinita per le mailbox"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Rimozione automatica dell'account"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-"Quando una casella postale viene rimossa rimuovi anche l'account associato"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Creazione automatica del domini/casella di posta elettronica"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Crea un dominio ed una casella di posta elettronica quando si crea un "
-"account utente"
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Crea un alias quando una mailbox viene rinominata"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Cartella non trovata."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created domains with no "
@@ -422,14 +370,51 @@ msgstr ""
"Dimensione massima predefinita (in MB) applicata per nuovi domini creati "
"senza alcun valore specificato. Un valore 0 indica nessun limite."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+#, fuzzy
+#| msgid "Default mailbox quota"
+msgid "Default mailbox sending limit"
+msgstr "Dimensione massima predefinita per le mailbox"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Rimozione automatica dell'account"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+"Quando una casella postale viene rimossa rimuovi anche l'account associato"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Creazione automatica del domini/casella di posta elettronica"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+"Crea un dominio ed una casella di posta elettronica quando si crea un "
+"account utente"
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Crea un alias quando una mailbox viene rinominata"
+
+#: admin/app_settings.py:233
+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."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Amministrazione"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Dominio"
@@ -447,457 +432,71 @@ msgstr ""
msgid "Closed"
msgstr "Chiudi"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Nome utente"
-
-#: admin/forms/account.py:31
-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"
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Ruolo"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Scegli"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Il livello di permessi che avrà questo utente"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Password casuale"
-
-#: admin/forms/account.py:43
-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."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Password"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Conferma"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-"Inserisci la medesima password che hai inserito sopra, per la verifica."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Abilitato"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Solo i super amministratori possono operare in questa modalità"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Le password nei due campi non corrispondono"
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Tu non puoi disabilitare il tuo account"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Crea un alias con il vecchio indirizzo."
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Quota"
-
-#: admin/forms/account.py:244
-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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias"
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Indirizzi mittenti"
-
-#: admin/forms/account.py:278
-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."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Il dominio non esiste"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Il dominio locale non esiste"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Dominio(i)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Dominio(i) amministrato(i) dall'utente"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Generale"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profilo"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Posta"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Permessi"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Account aggiornato"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nuovo account"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Account creato"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Indirizzo casuale"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Indirizzo email"
-
-#: admin/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)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatari"
-
-#: admin/forms/alias.py:34
-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 ."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Non è stato definito un destinatario"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tipo"
-
-#: admin/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 per questo dominio. Inserire un solo nome alla volta, premere INVIO "
-"per aggiungere un nuovo elemento"
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Selettore di chiave"
-
-#: admin/forms/domain.py:57
-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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "alias del dominio"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Un %s con questo nome esiste già"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Cartella di salvataggio per le chiavi DKIM non configurata."
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Non puoi definire uno spazio illimitato."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "dominio"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Crea un amministratore di dominio"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Crea automaticamente un amministratore per questo dominio"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Nome"
-
-#: admin/forms/domain.py:255
-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."
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Genera una password casuale per l'amministratore."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Con una casella di posta"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Crea una casella di posta per l'amministratore."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Crea alias"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Crea automaticamente gli alias standard per questo dominio"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Formato non valido"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Dominio modificato"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Opzioni"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Nuovo dominio"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Dominio creato"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Separatore"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatario(i)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Indicare uno o più destinatari separati da ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Mantieni copie locali"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Inoltra i messaggi e memorizza le copie nella tua casella di posta locale"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Seleziona un file"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Continuare in caso di errore"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Non considerare errore gli oggetti duplicati"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Cripta le password"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Seleziona questa opzione se le password contenute nel file non sono criptate"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Importazione dell'account fallito (%s): il dominio non esiste"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "La La casella di posta {} esiste già"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importazione account fallito(%s): valore della quota errato"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identità"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Inoltra"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "É necessaria una casella"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Non hai i permessi di importare domini"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Non hai i permessi di importare gli alias dominio"
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, fuzzy, python-format
#| msgid "No DNS records found for %s"
msgid "No DNS record found for %s"
msgstr "Nessun record DNS trovato per %s"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No %(type)s record for %(name)s"
msgstr "Nessun record MX per %s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Nessun DNS server funzionante trovato"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, 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 "
+"Timeout nella risoluzione DNS del nome, problema momentaneo nell'interrogare "
+"%s "
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Formato di indirizzo IP non valido per {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "L'oggetto esiste già: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d oggetti importati correttamente"
@@ -987,12 +586,11 @@ msgstr "Attivato"
msgid "Check to activate this alias"
msgstr "Seleziona per attivare questo alias"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Descrizione"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Scade il"
@@ -1022,6 +620,10 @@ msgstr "nome"
msgid "The domain name"
msgstr "Il nome del dominio"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1052,30 +654,30 @@ msgstr ""
msgid "Key length"
msgstr "Lunghezza della chiave"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Riga non valida"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, 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 {}"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "Valore di spazio massimo non valido per il dominio '{}'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, 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 '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Default mailbox quota cannot be greater than domain quota"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1104,6 +706,10 @@ msgstr "Dominio sconosciuto %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1119,462 +725,9 @@ msgstr "È richiesta una quota"
msgid "{}: domain quota exceeded"
msgstr "Superato lo spazio massimo per il dominio"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Chiudi"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Chiave pubblica DKIM per %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Formato bind/named"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Disabilitato"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "In attesa dei controlli"
-
-#: 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
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "No record found"
-msgstr "Nessun record DNS trovato per %s"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statistiche globali"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Quantità"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Alias del dominio"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistiche per dominio"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(disabilitato)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Sommario"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Nome completo"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Creato"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Ultimo login"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Email alternativa"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Non definito"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Numero di telefono"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Domini amministrati"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Nessun dominio defnito."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Nessun alias definito"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Indirizzi mittente aggiuntivi"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Nessun indirizzo mittente definito"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "il Dominio è disabilitato"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modificato"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Provider"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Indirizzo"
-
-#: 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 "Stato"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "in lista"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Tutto bene, il dominio non è nelle liste"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Nessuna informazione disponibile per questo dominio."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Data"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Messaggio"
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Caselle di posta"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Data di creazione"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data dell'ultima modifica"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Alias delle caselle di posta"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Utilizzo"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "utilizzato"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "allocato"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "utilizzato"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Chiave DKIM"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Visualizza chiave"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "No"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Genera una nuova chiave"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Si"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Non generata"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Amministratori"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Rimuovi questo permesso"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Non è stato ancora definito nessun amministratore di dominio."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tag"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Stato del DNS"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Azioni"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Non ti è possibile creare un amministratore di dominio"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Aggiungi"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "A"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limite"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Utilizzato"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Allocato"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Utilizzo (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "Disabilitato"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Inoltra automaticamente le e-mail ad un altro indirizzo"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Aggiorna"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Account"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valore"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nome completo/Destinatario"
-
-#: 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 ""
-"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.
"
-
-#: 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 ""
-"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.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Aiuto"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importazione..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Scegli un valore"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Usa il valore predefinito"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Aggiornato"
-
-#: admin/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."
-
-#: admin/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"
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Il dominio non esiste"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1602,152 +755,22 @@ 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:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Ricerca"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "Abilitato"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "Abilitata"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Lista domini"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Elenco quote"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Importa"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Esporta"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Elenco identità"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Visualizza le identita del dominio"
-
-#: admin/templatetags/admin_tags.py:166
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "alias del dominio"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Modifica {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Eliminare %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Nessun record MX per %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Formato non valido per l'indirizzo IP %(domain)s;%(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "Nessun record MX per %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Un alias con questo nome esiste già"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Crea"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Nuovo alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias creato"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias modificato"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias eliminato"
-msgstr[1] "Alias eliminati"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "Record MX di {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "Sommario DNSBL per {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Dominio cancellato"
-msgstr[1] "Domini cancellati"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Identità di esportazione"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Esporta domini"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Richiesta non valida"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Account cancellato"
-msgstr[1] "Account cancellati"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importa domini"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Identità di importazione"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Inoltro aggiornato"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "Connection settings"
@@ -1791,8 +814,7 @@ msgstr ""
"Permetti a questo amministratore di accedere alle caselle di posta degli "
"utenti"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Varie"
@@ -1805,7 +827,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1845,9 +867,7 @@ msgstr "Frequenza di sincronizzazione"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervallo in secondi tra 2 richieste di sincronizzazione"
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1891,108 +911,105 @@ msgstr "Nome, o nome visualizzato, richiesto"
msgid "Minimum allowed value is 60s"
msgstr "Il minimo valore permesso è 60s"
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid PIN code"
msgstr "Riga non valida"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Vecchia password"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Locale"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Profilo utente"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Sintassi errata"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Numero di cicli non valido"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Amministrazione"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Rubrica"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Autenticazione"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Tipo di autenticazione"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Il backend utilizzato per l'autenticazione"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Schema password predefinito"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
"Schema utilizzato per la criptazione delle password delle caselle di posta"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Cicli"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -2000,216 +1017,203 @@ msgstr ""
"Numero di cicli da utilizzare (valido per sha256crypt e sha512crypt). Deve "
"essere compreso tra 1000 e 999999999."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
#, fuzzy
#| msgid "Update password scheme"
msgid "Update password scheme at login"
msgstr "Aggiorna lo schema di password"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Aggiorna la password utente al login per usare lo schema di password "
"predefinito"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Password predefinita"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Password predefinita per gli account creati automaticamente."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Lunghezza della password casuale"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Lunghezza delle password generate casualmente"
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
#, fuzzy
#| msgid "Update password scheme"
msgid "Update password service URL"
msgstr "Aggiorna lo schema di password"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Impostazioni LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Indirizzo del server"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "L'indirizzo IP o il DNS name del server LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Porta del server"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Il numero della porta TCP utilizzata dal server LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
#, fuzzy
#| msgid "Server address"
msgid "Secondary server address"
msgstr "Indirizzo del server"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
#, fuzzy
#| msgid "The IP address or the DNS name of the LDAP server"
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "L'indirizzo IP o il DNS name del server LDAP"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
#, fuzzy
#| msgid "Server port"
msgid "Secondary server port"
msgstr "Porta del server"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
#, fuzzy
#| msgid "The TCP port number used by the LDAP server"
msgid "The TCP port number used by the LDAP secondary server"
msgstr "Il numero della porta TCP utilizzata dal server LDAP"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Usa una connessione sicura"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Usa una connessione SSL/STARTTLS per l'accesso al server LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Segnala se il server LDAP è una Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Gruppi degli amministratori"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
"Gli appartenenti a questi gruppi LDAP Posix avranno i privilegi di "
"amministratori di dominio. Utilizza il carattere ';' per separare valori "
"multipli."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Tipo di gruppo"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Il tipo di gruppo LDAP da utilizzare nella Directory"
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Base di ricerca per i gruppi"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
"DN (Nome distinto univoco) della base di ricerca utilizzato per trovare i "
"gruppi"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Attributo della password"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "L'attributo utilizzato per memorizzare le password degli utenti"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
#, fuzzy
#| msgid "Authentication method"
msgid "LDAP authentication settings"
msgstr "Metodo di autenticazione"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Metodo di autenticazione"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Cerca e collega"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Collegamento diretto"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Scegli il metodo di autenticazione da usare"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Collega DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2217,37 +1221,31 @@ msgstr ""
"DN (Nome distinto univoco) da usare quando ci si collega al server LDAP. "
"Lasciare vuoto per un collegamento anonimo"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Password del collegamento"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"La password da utilizzare quando ci si collega al server LDAP (con 'Collega "
"DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Base di ricerca per gli utenti"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
"DN (Nome distinto univoco) della base di ricerca utilizzata per cercare gli "
"utenti"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Filtro ricerca"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2255,11 +1253,11 @@ msgstr ""
"Stringa di filtraggio opzionale (p.es '(objectClass=person)'). Per essere "
"valida deve essere racchiusa tra parentesi."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Modello DN dell'utente"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2268,38 +1266,38 @@ msgstr ""
"Il modello utilizzato per comporre il DN degli utenti. Deve contenere un "
"segnaposto (p.es. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
#, fuzzy
#| msgid "LDAP settings"
msgid "LDAP synchronization settings"
msgstr "Impostazioni LDAP"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
#, fuzzy
#| msgid "User DN template"
msgid "Account DN template"
msgstr "Modello DN dell'utente"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, fuzzy, python-format
#| msgid ""
#| "The template used to construct a user's DN. It should contain one "
@@ -2311,185 +1309,180 @@ msgstr ""
"Il modello utilizzato per comporre il DN degli utenti. Deve contenere un "
"segnaposto (p.es. %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
#, fuzzy
#| msgid "Password attribute"
msgid "Username attribute"
msgstr "Attributo della password"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
#, fuzzy
#| msgid "Enable communication"
msgid "Enable Dovecot LDAP sync"
msgstr "Abilita comunicazione"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "RSS feed custom"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr "Mostra RSS feed custom a rivenditori e amministratori di dominio"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Nascondi il widget delle feature"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Notifiche"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Indirizzo di invio"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Indirizzo email utilizzato per inviare le notifiche"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "API pubblica"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Abilita comunicazione"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Abilita la comunicazione con l'API pubblica di modoboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Controlla nuove versioni"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Controlla automaticamente se è disponibile una nuova versione"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Controlla nuove versioni"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Destinatario"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Invia statistiche"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Invia statistiche all'API pubblica di modoboa (contatori ed estensioni "
"utilizzate)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Soglia account inattivo"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Soglia account inattivo"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
"Un account con una data di ultimo accesso più vecchia di questa soglia (in "
"giorni) verrà considerato inattivo"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Intervallo notifiche"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervallo di tempo per la ricerca di nuove notifiche (in secondi)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Età massima dei log"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "La persistenza massima in giorni dei log"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Elementi per pagina"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Numero degli elementi visualizzati in ciascuna pagina"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Reindirizzamento principale predefinito"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"Redirezione predefinita utilizzata quando non è specificata alcuna "
"applicazione"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Generale"
#: core/checks.py:13
msgid ""
@@ -2528,6 +1521,18 @@ msgstr "Rivenditore"
msgid "Super administrator"
msgstr "Super amministratore"
+#: core/constants.py:53
+msgid "No"
+msgstr "No"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Cerca e collega"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Collegamento diretto"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2536,77 +1541,57 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Vecchia password"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nuova password"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "La vecchia password non corrisponde"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Le password non corrispondono"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Abilita accesso API"
-
-#: core/forms.py:176
+#: core/forms.py:56
#, fuzzy
#| msgid "Notifications"
msgid "Verification code"
msgstr "Notifiche"
-#: core/forms.py:187
+#: core/forms.py:67
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid code"
msgstr "Riga non valida"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "aggiunto"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "modificato"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s dall'utente %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "cancellato"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Non puoi cancellare il tuo account"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Sono disponibili nuovi aggiornamenti"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2627,7 +1612,7 @@ msgstr ""
"Permetti a questo amministratore di accedere alle caselle di posta degli "
"utenti"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "password"
@@ -2639,6 +1624,14 @@ msgstr "lingua"
msgid "Prefered language to display pages."
msgstr "Lingua preferita per la visualizzazione delle pagine"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Numero di telefono"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Email alternativa"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2699,8 +1692,7 @@ msgstr[1] "La password deve contenere almeno {} caratteri speciali."
#: core/password_validation.py:70
msgid "Your password must contain a combination of different character types."
msgstr ""
-"La tua password deve contenere una combinazione di diversi tipi di "
-"carattere."
+"La tua password deve contenere una combinazione di diversi tipi di carattere."
#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:102
msgid "API endpoint"
@@ -2756,139 +1748,6 @@ msgstr ""
msgid "Appication secret"
msgstr "Applicazioni"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Feature in cerca di sponsorizzazione"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Obiettivo:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Non c'è nulla da sponsorizzare al momento."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Ultime notizie"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Per ulteriori informazioni visita il blog ufficiale"
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "Accesso API"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Controlla l'accesso alle API di modoboa"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "Token di accesso"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Ciao %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Informazioni"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Informazioni varie su Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Uno o più aggiornamenti sono disponibili!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Controlla il seguente elenco per verificare se ci sono componenti da poter "
-"aggiornare"
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Applicazioni"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Versione installata"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Ultima versione"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Utenti attivi"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Log"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Precedentemente su Modoboa ..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Livello"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
#, fuzzy
#| msgid "One or more updates are available"
@@ -2901,217 +1760,48 @@ msgid_plural ""
msgstr[0] "Sono disponibili nuovi aggiornamenti"
msgstr[1] "Sono disponibili nuovi aggiornamenti"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parametri"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Configura Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Salva"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Impostazioni Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Impostazioni"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Preferenze"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Personalizza Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Nessuna opzione disponibile."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Aggiorna le informazioni personali"
-
-#: core/templates/core/user_profile.html:13
-#, fuzzy
-#| msgid "Failed to update password: {}"
-msgid "Click here to update your password"
-msgstr "Aggiornamento della password fallito: {}"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-#, fuzzy
-#| msgid "Security options"
-msgid "Security"
-msgstr "Opzioni di sicurezza"
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "Il backend utilizzato per l'autenticazione"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-#, fuzzy
-#| msgid "Invalid line"
-msgid "Pin code"
-msgstr "Riga non valida"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-#| msgctxt "checks"
-#| msgid "Disabled"
-msgid "Disable 2FA"
-msgstr "Disabilitato"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Abilitato"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "New recovery codes"
-msgstr "Nessun record DNS trovato per %s"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Cripta le password"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Esci"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Parte centrale di Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parametri salvati"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "L'utente '%s' è correttamente registrato"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Utente '{}' disconnesso"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profilo aggiornato"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Preferenze salvate"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Accesso aggiornato"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
#, fuzzy
#| msgid "DMARC tools"
msgid "DMARC"
msgstr "Strumenti DMARC"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "Mostra DMARC report per {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -3156,78 +1846,6 @@ msgstr "Policy"
msgid "Soft failure"
msgstr "Piccolo problema"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Totale"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Completamente allineato"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Parzialmente allineato"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Inoltra"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "Fallito"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "Rapporto DMARC per"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "Processati"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "Completamente allineato"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "Allineato parzialmente"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Inoltra"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "Fallito"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Mostra dettagli"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Fonti attendibili"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Fonti sconosciute / Minaccie"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3320,139 +1938,74 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Accesso aggiornato"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration"
msgstr "Migrazione IMAP"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration."
msgstr "Migrazione IMAP"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP"
msgstr "Impostazioni OfflineIMAP"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Sincronizzazioni contemporanee"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "Il numero massimo si sincronizzazioni contemporanee"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP Filter"
msgstr "Impostazioni OfflineIMAP"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "Impostazioni OfflineIMAP"
-
-#: imap_migration/app_settings.py:115
-#, fuzzy
-#| msgid "OfflineIMAP settings"
-msgid "OfflineIMAP Filter settings"
-msgstr "Impostazioni OfflineIMAP"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "IMAP Migration"
@@ -3475,10 +2028,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "Migrazione IMAP"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Impossibile creare un account LDAP: {}"
@@ -3502,12 +2051,6 @@ msgstr "Impossibile disabilitare l'account LDAP: {}"
msgid "Failed to communicate with public API: %s"
msgstr "Abilita la comunicazione con l'API pubblica di modoboa"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "La connessione con il database %s non è configurata"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "impossibile determinare la codifica della stringa"
@@ -3522,48 +2065,36 @@ msgstr "Accesso negato: %s"
msgid "Permission denied"
msgstr "Accesso negato"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Inserisci un nome di dominio valido"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Inserisci un indirizzo email valido."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Invia"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Aggiornamento della password fallito: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Oggetto"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Inserisci un nome di dominio valido"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Limiti predefiniti per amministratore"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Abilita i limiti per amministratore"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Abilita o disabilita i limiti per amministratore"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Amministratori di domini"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
@@ -3571,23 +2102,28 @@ msgstr ""
"Il numero massimo di domini amministrabili per nuovi amministratori. (0 per "
"disabilitare la creazione, -1 per permettere la creazione illimitata)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-"Il numero massimo di domini per nuovi amministratori. (0 per disabilitare la"
-" creazione, -1 per permettere la creazione illimitata)"
+"Il numero massimo di domini per nuovi amministratori. (0 per disabilitare la "
+"creazione, -1 per permettere la creazione illimitata)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Alias del dominio"
+
+#: limits/app_settings.py:52
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Il numero massimo di alias per nuovi amministratori. (0 per disabilitare la "
"creazione, -1 per permettere la creazione illimitata)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3595,7 +2131,12 @@ msgstr ""
"Il numero massimo di caselle di posta elettronica per nuovi amministratori. "
"(0 per disabilitare la creazione, -1 per permettere la creazione illimitata)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Alias delle caselle di posta"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3603,7 +2144,11 @@ msgstr ""
"Il numero massimo di alias per nuovi amministratori. (0 per disabilitare la "
"creazione, -1 per permettere la creazione illimitata)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Quota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
@@ -3611,27 +2156,27 @@ msgstr ""
"La dimensione massima che un rivenditore potrà condividere tra i domini che "
"crea. (0 significa nessun limite)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Limiti predefiniti per dominio"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Abilita i limiti per dominio"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Abilita o disabilita i limiti per dominio"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
-"Numero massimo di amministratori di dominio consentiti per un nuovo dominio."
-" (0 per negare qualunque creazione, -1 per permetterne senza limiti)"
+"Numero massimo di amministratori di dominio consentiti per un nuovo dominio. "
+"(0 per negare qualunque creazione, -1 per permetterne senza limiti)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3639,7 +2184,7 @@ msgstr ""
"Numero massimo di alias di dominio consentiti per un nuovo dominio. (0 per "
"negare qualunque creazione, -1 per permetterne senza limiti)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3647,15 +2192,15 @@ msgstr ""
"Numero massimo di caselle di posta consentite per un nuovo dominio. (0 per "
"negare qualunque creazione, -1 per permetterne senza limiti)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr ""
"Numero massimo di alias consentiti per un nuovo dominio. (0 per negare "
"qualunque creazione, -1 per permetterne senza limiti)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Limiti"
@@ -3703,14 +2248,6 @@ msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
"Numero massimo di amministratori di dominio consentiti per questo dominio."
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Limite non valido"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Risorse"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3728,42 +2265,37 @@ msgstr "Non ti è consentito definire valori non limitati"
msgid "unlimited"
msgstr "senza limiti"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Utilizzo risorse"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Percorso del file di log"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Percorso del file di log utilizzato per raccogliere le statistiche"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Cartella dei file RRD"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Percorso della cartella dove sono memorizzati i file RRD"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
#, fuzzy
#| msgid "rejected messages"
msgid "Show greylisted messages"
msgstr "messaggi respinti"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistiche"
@@ -3839,104 +2371,53 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Grafico statistiche"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Ricerca un dominio"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Applica"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Non sono disponibili statistiche"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Giorno"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Settimana"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Mese"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Anno"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Impostazione grafica sconosciuta"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "Impostazione grafica sconosciuta"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Periodo personalizzato sbagliato"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Informazioni Personali"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Cartella non trovata."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Non ci sono documenti disponibili er questo utente"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "PDF credentials"
msgid "Enable PDF credentials"
msgstr "Credenziali PDF"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
#, fuzzy
#| msgid "Generate documents only at account creation"
msgid "Enabled PDF credentials document generation on account creation."
msgstr "Genera documenti solo dopo la creazione dell'account"
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Memorizzazione Documenti"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Cartella nella quale salvare i documenti"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Indirizzo della cartella dove i documenti PDF saranno salvati"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Opzioni di sicurezza"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Cancella i documenti dopo averli scaricati"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
@@ -3944,115 +2425,104 @@ msgstr ""
"Elimina automaticamente il documento dopo che è stato scaricato da questa "
"interfaccia"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Genera documenti solo dopo la creazione dell'account"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
"Generare un nuovo documento solo quando si crea un nuovo account. Se "
-"impostato su no , un nuovo documento verrà creato ogni volta che la password"
-" viene aggiornata."
+"impostato su no , un nuovo documento verrà creato ogni volta che la password "
+"viene aggiornata."
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Opzioni di personalizzazione"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Titolo"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Il titolo del documento"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "URL del pannello di controllo web"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL del pannello di controllo web di Modoboa"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Messaggio personalizzato"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Un messaggio personalizzato comparirà alla fine dei documenti"
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Includi le impostazioni di connessione del client di posta"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-"Includi le informazioni di connessione SMTP e IMAP richieste per configurare"
-" un client di posta, un tablet o telefono"
+"Includi le informazioni di connessione SMTP e IMAP richieste per configurare "
+"un client di posta, un tablet o telefono"
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "Indirizzo del server SMTP"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Indirizzo del server SMTP (nome host o indirizzo IP)"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "Porta del server SMTP"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Porta di ascolto del server SMTP"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "Sicurezza della connessione al server SMTP"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Meccanismo di sicurezza della connessione"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "indirizzo del server IMAP"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Indirizzo del server IMAP (nome host o indirizzo IP)"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "Porta del server IMAP"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Porta di ascolto del server IMAP"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "Sicurezza della connessione al server IMAP"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "Credenziali PDF"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
#, fuzzy
#| msgid "PDF credentials"
msgid "PDF Credentials"
@@ -4079,6 +2549,14 @@ msgstr ""
msgid "Web panel:"
msgstr "Pannello web:"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Nome utente"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Password"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4107,29 +2585,24 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "Recuperare le credenziali dell'utente come documento PDF"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
#, fuzzy
#| msgid "PDF credentials"
msgid "Download PDF credentials"
msgstr "Credenziali PDF"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
#, fuzzy
-#| msgid ""
-#| "Failed to create the directory that will contain PDF documents (%s)"
+#| msgid "Failed to create the directory that will contain PDF documents (%s)"
msgid "Can't write to selected directory to store PDF documents"
msgstr "Impossibile creare la cartella che conterrà i documenti PDF (%s)"
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr "Impossibile creare la cartella che conterrà i documenti PDF (%s)"
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4141,6 +2614,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: raggiunto il limite"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "dominio"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4152,39 +2629,38 @@ msgstr "%s: raggiunto il limite"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Questa data è passata"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Dev'essere successiva alla data di inizio"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Tempo massimo della risposta automatica"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Tempo massimo in secondi tra due risposte automatiche al medesimo "
"destinatario"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Oggetto predefinito"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr "Oggetto predefinito utilizzato nei messaggi di risposta automatica"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
@@ -4193,67 +2669,12 @@ msgstr ""
"Corpo del messaggio predefinito per i messaggi di risposta automatica. La "
"macro '%(name)s' verrà sostituita con il nome dell'utente. "
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Risposte automatiche"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "Attiva la risposta automatica da questa data"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Fino al"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "Attiva la tua risposta automatica fino a questa data"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Sono via"
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Corpo del messaggio predefinito"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"Al momento non posso rispondere. Risponderò al mio ritorno.\n"
-"\n"
-"Distinti saluti,\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "Custom message"
-msgid "Auto-reply message"
-msgstr "Messaggio di risposta automatica"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Risposte automatiche"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4276,26 +2697,10 @@ msgstr "Il contenuto che apparirà nelle mail inviate"
msgid "Activate/Deactivate your auto reply"
msgstr "Attiva/disattiva la tua risposta automatica"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "Definisci un messaggio da inviare automaticamente quando sei via"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Messaggio di risposta automatica aggiornato con successo."
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Servizio non supportato"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "Impostazioni di trasporto"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "Trasporto"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "Indirizzo dell'host di destinazione "
@@ -4314,66 +2719,56 @@ msgstr "Verifica destinatari"
msgid "Filter %s already exists"
msgstr "L'utente '%s' esiste già"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "Connection settings"
msgid "ManageSieve settings"
msgstr "Impostazioni ManageSieve"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
#, fuzzy
#| msgid "Address of your IMAP server"
msgid "Address of your MANAGESIEVE server"
msgstr "Indirizzo del tuo server MANAGESIEVE"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
#, fuzzy
#| msgid "Listening port of your IMAP server"
msgid "Listening port of your MANAGESIEVE server"
msgstr "Porta di ascolto del tuo servere MANAGESIEVE"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Connetti utilizzando STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Usa l'estensione STARTTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "Impostazioni IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Indirizzo del tuo server IMAP"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Usa una connessione sicura per accedere al server IMAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Porta di ascolto del tuo server IMAP"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Filtri Sieve"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "Filtri messaggi"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Tutti i seguenti"
@@ -4406,6 +2801,10 @@ msgstr "è"
msgid "is not"
msgstr "non è"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Oggetto"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4458,48 +2857,14 @@ msgstr "Rifiuta il messaggio"
msgid "Stop processing"
msgstr "Termina l'elaborazione"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Modo editor"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Seleziona la modalità di lavoro che desideri per l'editor"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "Cestino"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "Cartella dove finiscono i messaggi eliminati"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "Inviati"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Cartella dove finiscono le copie dei messaggi spediti"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "Bozze"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Cartella dove finiscono le bozze"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
#, fuzzy
#| msgid "Connection to IMAP server failed: %s"
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
"Connessione al server MANAGESIEVE fallita, controlla la tua configurazione"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4517,18 +2882,6 @@ msgstr "La pagina richiesta non esiste"
msgid "An internal error occured."
msgstr "Si è verificato un errore interno"
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Ricerca ..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Mittente"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Entrambi"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Errore:"
@@ -4538,20 +2891,6 @@ msgstr "Errore:"
msgid "Help:"
msgstr "Aiuto"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Precedente"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Successivo"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Nuovo dominio"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Benvenuti in Modoboa"
@@ -4583,13 +2922,18 @@ msgid ""
"Your password has been set. You may go ahead and sign "
"in now."
msgstr ""
-"La tua password è stata impostata. Ora puoi accedere."
+"La tua password è stata impostata. Ora puoi accedere."
#: templates/registration/password_reset_confirm.html:8
msgid "Change password"
msgstr "Cambia password"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Invia"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4673,8 +3017,8 @@ msgstr "Vecchia password"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4773,8 +3117,7 @@ msgstr "Modalità di visualizzazione del messaggio predefinita"
#| msgid "The default redirection used when no application is specified"
msgid "The default mode used when displaying a message"
msgstr ""
-"La modalità di visualizzazione predefinita quando viene mostrato il "
-"messaggio"
+"La modalità di visualizzazione predefinita quando viene mostrato il messaggio"
#: webmail/app_settings.py:133
msgid "Enable HTML links display"
@@ -4814,6 +3157,32 @@ msgstr "Larghezza della lista delle caselle"
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr "Cestino"
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "Cartella dove finiscono i messaggi eliminati"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr "Inviati"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Cartella dove finiscono le copie dei messaggi spediti"
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr "Bozze"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Cartella dove finiscono le bozze"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Sent folder"
@@ -4858,6 +3227,10 @@ msgstr "Signature delle e-mail personalizzato dall'utente"
msgid "Failed to remove attachment: "
msgstr "Rimozione allegato fallita: "
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Data"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Impossibile recuperare il delimitatore delle gerarchie"
@@ -4888,200 +3261,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "L'allegato è troppo grande (limite: %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Meccanismo di autenticazione"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Cartella non trovata."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr "Il tuo username e/o la tua password non corrispondono. Riprova."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Seleziona per attivare questo insieme di filtri"
-
-#~ msgid "Match type"
-#~ msgstr "Tipo di confronto"
-
-#, fuzzy
-#~ msgid "Wrong filter name"
-#~ msgstr "Nome del filtro errato"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Condizioni"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Attivo"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Non ci sono ancora filtri definiti"
-
-#~ msgid "Filter sets"
-#~ msgstr "Impostazioni dei filtri"
-
-#~ msgid "active"
-#~ msgstr "attivo"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define filters."
-#~ msgstr ""
-#~ "Non è ancora stato definito alcun gruppo di filtri. Devi crearne uno per "
-#~ "definire dei filtri"
-
-#~ msgid "New filters set"
-#~ msgstr "Nuovo gruppo di filtri"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Nuovo filtro"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Salva il gruppo di filtri"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Attiva gruppo di filtri"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Elimina gruppo di filtri"
-
-#~ msgid "Download"
-#~ msgstr "Download"
-
-#~ msgid "Edit filter"
-#~ msgstr "Modifica filtro"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Elimina questo filtro"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Sposta questo filtro in alto"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Sposta questo filtro in basso "
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Recupero delle impostazioni di filtro fallito"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Filtro creato"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Filtro modificato"
-
-#~ msgid "Filter removed"
-#~ msgstr "Filtro eliminato"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Gruppo filtri salvato"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Gruppo filtri creato"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Crea un nuovo gruppo di filtri"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Gruppo filtri eliminato"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Gruppo filtri attivato"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "si"
-
-#~ msgid "no"
-#~ msgstr "no"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Un alias con questo nome esiste già"
-
-#~ msgid "md5crypt (weak)"
-#~ msgstr "md5crypt (debole)"
-
-#~ msgid "sha256 (weak)"
-#~ msgstr "sha256 (debole)"
-
-#~ msgid "md5 (weak)"
-#~ msgstr "md5 (debole)"
-
-#~ msgid "crypt (weak)"
-#~ msgstr "crypt (debole)"
-
-#~ msgid "plain (weak)"
-#~ msgstr "plain (debole)"
-
-#~ msgid "A set of tools to ease DMARC integration"
-#~ msgstr "Una serie di strumenti per facilitare l'integrazione DMARC"
-
-#~ msgid "Generate PDF documents containing users' credentials"
-#~ msgstr "Genera i documenti PDF con le credenziali dell'utente"
-
-#, fuzzy
-#~ msgid "IMAP migrations"
-#~ msgstr "Migrazione IMAP"
-
-#~ msgid "IMAP migration using OfflineIMAP"
-#~ msgstr "Migrazione IMAP utilizzado OfflineIMAP"
-
-#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP"
-#~ msgstr "Migrare caselle di posta elettronica utilizzando IMAP e OfflineIMAP"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "Grafico delle statistiche sul traffico e-mail utilizzando RRDtool"
-
-#~ 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 "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"
-
-#~ msgid "Cancel this account's migration"
-#~ msgstr "Cancellare l'account di questa migrazione"
-
-#~ msgid "Cancel the migration for %s?"
-#~ msgstr "Cancellare la migrazione %s?"
-
-#~ msgid "Unknow migration"
-#~ msgstr "Migrazione sconosciuta"
-
-#~ msgid "Migration cancelled successfully"
-#~ msgstr "Migrazione avvenuta con successo"
diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
index 318e2e606..719406a3e 100644
--- a/modoboa/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: INOUE Daisuke, 2025\n"
"Language-Team: Japanese (Japan) (http://app.transifex.com/tonio/modoboa/language/ja_JP/)\n"
@@ -22,7 +22,7 @@ msgstr ""
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -30,121 +30,136 @@ msgstr "すべてのメールボックス全体の容量制限。KB、MB(デ
#: admin/api/v1/serializers.py:48
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr "メールボックスの容量制限のデフォルト値を MB で指定します。値を 0 にすると容量制限しません。"
+msgstr ""
+"メールボックスの容量制限のデフォルト値を MB で指定します。値を 0 にすると容量"
+"制限しません。"
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "Alias with this name already exists"
+msgid "domain alias with this name already exists"
+msgstr "この名前のエイリアスがすでに存在します"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "このドメインの承認済み MX レコードが見つかりません"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "ドメインの容量制限より大きくすることはできません"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "権限がありません。"
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "このフィールドは必須です"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "管理下ドメイン一覧 ( リセラーとドメイン管理者のみ )"
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "このロールは許可されていません。"
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "メールボックスの full_address と同じにしてください"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "このフィールドは必須です。"
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "ローカルドメイン {} は、存在しません"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "受信者一覧"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr "このエイリアスはすでに存在します"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "このドメインにはアクセスできません。"
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "このメールボックスにアクセスできません。"
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Modoboa の新しいパスワード : {}"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "DKIM キー保存ディレクトリーを設定してください"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "容量制限を無制限に設定できません。"
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "ユーザー「%s」はすでに存在します"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "正の整数を入力してください"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl が見つかりません。インストールを確認してください。"
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "ディレクトリーが見つかりません。"
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr "有効な IP アドレス ( またはネットワーク ) を入力してください"
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr "この設定を無効にする前に、IMAP 移行を無効にしてください。"
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "認証済みのネットワークかアドレスを少なくとも 1 つ以上定義してください"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr "メールアドレスの左部分を 64 文字以下にしてください。"
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr "エイリアスを作成するにはメールボックスが必要です。"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr "不明な状態"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "このドメインにはアクセスできません"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "自分自身のドメインは削除できません"
@@ -156,219 +171,216 @@ msgstr "アラート ID が指定されていません"
msgid "Received invalid alarm id(s)"
msgstr "無効なアラート ID を受信"
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "ドメイン"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "MX チェック有効"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "各ドメインに有効な MX レコードがあるかをチェックします"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "有効な MX"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 またはネットワークアドレスのリスト。レコードが期待通りでない場合は、警告を送信します。"
+"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 またはネットワークアドレスのリス"
+"ト。レコードが期待通りでない場合は、警告を送信します。"
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "新しいドメインには承認済みの MX 利用を強制"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
-msgstr "MX レコードが定義したアドレスのいずれかを使用していない場合、新しいドメインの作成を防止します。"
+msgstr ""
+"MX レコードが定義したアドレスのいずれかを使用していない場合、新しいドメインの"
+"作成を防止します。"
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr "IPV6 チェック有効"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr "IPV6 用の MX の設定が有効かチェックします"
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "SPF チェック有効"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "各ドメインに有効な SPF レコードがあるかをチェックします"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "DKIM チェック有効"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "各 DKIM 署名のあるすべてのドメインに有効な DNS レコードがあるかをチェックします"
+msgstr ""
+"各 DKIM 署名のあるすべてのドメインに有効な DNS レコードがあるかをチェックしま"
+"す"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "DMARC チェック有効"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "各ドメインに有効な DMARC レコードがあるかをチェックします"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "自動構成チェック有効"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "各ドメインに有効な自動構成のレコードがあるかをチェックします"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "DNSBL チェック有効"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "各ドメインを主な DNSBL でチェックします"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "カスタム DNS サーバー"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
-msgstr "ローカルサーバーで設定された DNS サーバーではなく、カスタム DNS サーバーを利用します"
+msgstr ""
+"ローカルサーバーで設定された DNS サーバーではなく、カスタム DNS サーバーを利"
+"用します"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "DKIM キー保存ディレクトリー"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 ユーザー所有で、外の世界からは読めないことを確認してください。"
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "DKIM キー長のデフォルト"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "新たに生成する DKIM キーの長さのデフォルト値です。"
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "ドメイン容量制限のデフォルト"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
-msgstr "特に値をせずに新たにドメインを作成する際の容量制限のデフォルト値 ( MB ) 。値を 0 にすると容量制限しません。"
+msgstr ""
+"特に値をせずに新たにドメインを作成する際の容量制限のデフォルト値 ( MB ) 。値"
+"を 0 にすると容量制限しません。"
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "ドメイン送信通数制限のデフォルト"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
-msgstr "新たにドメインを作成する際、1 日間に送信可能なメッセージ数。空にすると制限しません。"
+msgstr ""
+"新たにドメインを作成する際、1 日間に送信可能なメッセージ数。空にすると制限し"
+"ません。"
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "メールボックス"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "ファイルシステムのメールボックスも操作"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
-msgstr "Modoboa でメールボックスを変名・削除すると、ファイルシステム上も変名・削除する"
+msgstr ""
+"Modoboa でメールボックスを変名・削除すると、ファイルシステム上も変名・削除す"
+"る"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "メールボックス容量制限のデフォルト"
-#: admin/app_settings.py:151
-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 にすると容量制限しません。"
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr "メールボックス送信通数制限のデフォルト"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr "新たにメールボックスを作成する際に設定する、1 日に送信できるメッセージ数。空にすると制限しません。"
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "自動アカウント削除"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "メールボックスを削除すると、関連するアカウントも削除します"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "自動ドメイン・メールボックス作成"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr "アカウントを作成するとドメインとメールボックスも自動で作成します。"
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "メールボックスの変名でエイリアスを作成"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "メールボックスの名前を変更する際、古いアドレスをエイリアスとして作成します。"
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "ディレクトリーが見つかりません。"
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
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 にすると容量制限しません。"
+msgstr ""
+"特に値をせずに新たにドメインを作成する際の、メールボックスの容量制限のデフォ"
+"ルト値 ( MB ) 。値を 0 にすると容量制限しません。"
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr "メールボックス送信通数制限のデフォルト"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+"新たにメールボックスを作成する際に設定する、1 日に送信できるメッセージ数。空"
+"にすると制限しません。"
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "自動アカウント削除"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "メールボックスを削除すると、関連するアカウントも削除します"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "自動ドメイン・メールボックス作成"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr "アカウントを作成するとドメインとメールボックスも自動で作成します。"
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "メールボックスの変名でエイリアスを作成"
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+"メールボックスの名前を変更する際、古いアドレスをエイリアスとして作成します。"
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "管理"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "ドメイン"
@@ -384,432 +396,76 @@ msgstr "要対応"
msgid "Closed"
msgstr "済"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "ユーザ名"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr "ユーザー名。メールボックスのある標準ユーザー・管理者用の有効なメールアドレスにしてください。"
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "ロール"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "選択"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "このユーザーに与える権限レベル"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "ランダムパスワード"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr "ランダムにパスワードを生成します。アカウントの変更でこのチェックボックスにをオンにすると、新しいパスワードを生成します。"
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "パスワード"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "確認"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "確認のため、もう一度同じパスワードを入力してください。"
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "有効"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "このモードは、スーパー管理者権限が必要です"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "2 つのパスワードが不一致です。"
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "自分自身のアカウントを無効にすることはできません"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "メールアドレス"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "古いアドレスをもとにエイリアスを作成"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "容量制限"
-
-#: admin/forms/account.py:244
-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 "このメールボックスの容量制限。KB、MB ( デフォルト ) または GB で指定します。独自の値を指定するか、ドメインのデフォルト値を利用します。空にすると制限しません ( ドメイン管理者には許可されていません )。"
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "メッセージ送信通数制限"
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr "このメールボックスから 1 日に送信できるメッセージ数"
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr "IMAP 接続とこのメールボックスへのメール送信を拒否"
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "エイリアス"
-
-#: admin/forms/account.py:269
-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 "このメールボックスのエイリアス。入力ごとに 1 つのアドレスのみを記入します。ENTER を押すと新しい入力欄が追加されます。「すべてキャッチ」エイリアスを作成するには、ドメイン名のみ ( @domain.tls ) を入力してください。"
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "送信者アドレス"
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr "このアカウントへの追加の送信者アドレス。ユーザーにこのアドレス――実際にはこのアドレスが存在しなくても――を使ってメールを送信することを許可します。"
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "ドメインがありません"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "ローカルドメインがありません"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "ドメイン"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "ユーザーが管理しているドメイン"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "全般"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "プロフィール"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "メール"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "権限"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "アカウントを更新しました"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "新しいアカウト"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "アカウントを作成しました"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "ランダムアドレス"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "メールアドレス"
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr "エイリアスアドレス。「すべてキャッチ」エイリアスを作成するには、ドメイン名のみ ( @domain.tld ) を入力します。"
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "受信者"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr "このエイリアスの差すアドレス。入力ごとに 1 つのアドレスのみを記入します。ENTER を押すと新しい入力欄が追加されます。"
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "受信者なし"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "タイプ"
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr "このドメインのエイリアス。入力ごとに 1 つの名前のみを記入します。ENTER を押すと新しい入力欄が追加されます。"
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "キー セレクター"
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr "各メールボックスの容量制限のデフォルト値。KB、MB(デフォルト)または GB で指定します。値を 0 にすると容量制限しないことを意味します。"
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "ドメインエイリアス"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "この名前の%sはすでに使われています。"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "DKIM キー保存ディレクトリーを設定してください"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "容量制限を無制限に設定できません。"
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "ドメイン"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "ドメイン管理者を作成"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "このドメインの管理者を自動生成します"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "名前"
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr "管理者の名前。自動的に付加するので、ここにはドメイン名を含めないでください。"
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "管理者のパスワードをランダムに生成します。"
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "メールボックスを作成"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "管理者用のメールボックスを作成します。"
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "エイリアスを作成"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "このドメインの標準的なエイリアスを自動生成します"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "書式が無効です"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "ドメインを変更しました"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "設定"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "新しいドメイン"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "ドメインを作成しました"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "区切り文字"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "受信者"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "受信者を指定します。複数の場合は「,」で区切ってください。"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "ローカルにコピーを保持"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "メッセージを転送し、ローカルのメールボックスにコピーを保存します"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "ファイルを選択"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "エラーが発生しても継続"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "重複はエラーにし、インポートしない"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "パスワードを暗号化する"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "ファイル内のパスワードが平文(未暗号)の場合はチェックを入れる"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "アカウントインポート失敗 ( %s ) : ドメインがありません"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "{} メールボックスはすでに存在します"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "アカウントインポート失敗 ( %s ) : 容量制限の値に誤り"
-#: admin/handlers.py:294
-#: 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 "ユーザー"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "転送"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "メールボックスが必要です"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "ドメインをインポートする権限がありません"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "ドメインエイリアスをインポートする権限がありません"
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "%s の DNS レコードが見つかりません"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "%(name)s の %(type)s レコードなし"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "稼働しているサーバーが見つかりません"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr "DNS 名前解決でタイムアウトが発生し、今のところ %s の問い合わせはできません"
+msgstr ""
+"DNS 名前解決でタイムアウトが発生し、今のところ %s の問い合わせはできません"
#: admin/lib.py:256
msgid "DNS name is too long: {}"
msgstr "DNS 名が長すぎます : {}"
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "{domain} の IP アドレス書式が無効です : {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "オブジェクトはすでに存在します : %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d 個のオブジェクトをインポートしました"
#: admin/management/commands/subcommands/_import.py:97
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "CSV ファイルが UTF-8 でエンコードされていません。エンコードの推測を試みます"
+msgstr ""
+"CSV ファイルが UTF-8 でエンコードされていません。エンコードの推測を試みます"
#: admin/management/commands/subcommands/_import.py:112
#, python-format
@@ -825,7 +481,9 @@ msgstr "%(encoding)s エンコードでは CSV ファイルをデコードでき
msgid ""
"DKIM path non-writable (either a permission issue or the directory does not "
"exist)"
-msgstr "DKIM パスが書き込みできません ( 権限問題か、ディレクトリーが存在しないかのいずれかです )"
+msgstr ""
+"DKIM パスが書き込みできません ( 権限問題か、ディレクトリーが存在しないかのい"
+"ずれかです )"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:52
msgid "Failed to generate DKIM private key"
@@ -885,12 +543,11 @@ msgstr "有効"
msgid "Check to activate this alias"
msgstr "このエイリアスを有効にする前にチェックする"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "説明"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "期限 : "
@@ -918,6 +575,10 @@ msgstr "名前"
msgid "The domain name"
msgstr "ドメイン名"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "メッセージ送信通数制限"
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "このドメインから 1 日に送信できるメッセージ数"
@@ -947,26 +608,28 @@ msgstr "この機能を有効にすると、このドメインの DKIM キーを
msgid "Key length"
msgstr "キー長"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "行が無効"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr "{} : ドメインの承認済み MX レコードが見つかりません"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr "{} : ドメインの容量制限の値が無効です"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr "{} : ドメインの各メールボックスの容量制限の値が無効です"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "{} : 各メールボックスの容量制限の値は、ドメインの容量制限の値より小さくしてください"
+msgstr ""
+"{} : 各メールボックスの容量制限の値は、ドメインの容量制限の値より小さくしてく"
+"ださい"
#: admin/models/domain_alias.py:36
msgid "The alias name"
@@ -989,6 +652,10 @@ msgstr "%s ドメインは不明です"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "メールボックス アドレス ( @domain.tld のドメイン部分を除く )"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr "このメールボックスから 1 日に送信できるメッセージ数"
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1002,437 +669,9 @@ msgstr "容量制限の設定が必要です"
msgid "{}: domain quota exceeded"
msgstr "{} : ドメインの容量制限を超過"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "閉じる"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "%(domain)s の DKIM 公開キー"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr "テキスト形式 - クリックしてクリップボードにコピー"
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr "BIND・named 形式 - クリックしてクリップボードにコピー"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "無効"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "チェック待ち"
-
-#: 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 "レコードなし"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "キーの生成待ち"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "全体の統計"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "量"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "ドメインエイリアス"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "ドメイン別統計"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "( 無効 )"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "概要"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "フルネーム"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "作成"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "最終ログイン"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "別のメールアドレス"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "未設定"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "電話番号"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "管理ドメイン"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "ドメインが未設定です。"
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "エイリアス"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "エイリアスなし"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "追加の送信者アドレス"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "送信者アドレスなし"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "ドメインが無効です"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr "エイリアス"
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "変更しました"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "提供元"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "アドレス"
-
-#: 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 "状態"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "掲載"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "問題なし、このドメインは掲載されていません。"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "このドメインについての情報がありません。"
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "要対応アラート : "
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "日付"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "メッセージ"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "メールボックス"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "要対応のアラートなし"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "作成日"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "最終更新日時"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "メールボックス エイリアス"
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "使用量"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "使用済み"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "割当"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "1 日 あたり"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "使用"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM キー"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "キーを表示"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr "警告"
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr "このドメインの DKIM キーはすでに存在します。上書きしてよろしいですか?"
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "いいえ"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "新しいキーを生成"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "はい"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "生成しませんでした"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "管理者"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "このパーミッションを削除"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "ドメイン管理者が指定されていません。"
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "タグ"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS 状態"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "操作"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "新しいドメイン管理者を作成する権限がありません"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "追加"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "キュー ID"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "差出人"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "宛先"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "制限"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "使用"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "割当"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr " 使用 ( %% )"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "無効"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "別のアドレスにメールを自動転送"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "更新"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "アカウント"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "値"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "フルネーム・受信者"
-
-#: 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 "各行、以下のいずれかの形式で CSV ファイルを作成してください : - domain; ドメイン名; 容量制限; メールボックス容量制限のデフォルト値; 有効?
- domainalias; ドメインエイリアス名; 対象ドメイン; 有効?
- relaydomain; リレードメイン名; 対象ホスト名; 対象ポート; サービス; 有効?; 受信者を確認?
各行の最初の項目は、必須であり、上記の通りにする必要があります。
区切り文字に別の文字も使えます。
"
-
-#: 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 "各行、以下のいずれかの形式で CSV ファイルを作成してください : - account; ログイン名; パスワード; 姓; 名; 有効?; グループ; アドレス; 容量制限; [, ドメイン, ...]
- alias; アドレス; 有効?; 受信者; 受信者; ...
各行の最初の項目は、必須であり、上記の通りにする必要があります。
区切り文字に別の文字も使えます。
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "ヘルプ"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "インポートしています..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "値を選択"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "ドメインのデフォルト値を使う"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "更新しました"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr "この IP はパラメーターで定義している有効な MX のいずれとも一致しません"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "このドメインの MX レコードが見つかりません。"
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "ドメインがありません"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1453,146 +692,21 @@ msgstr "ドメインの格付けが影響を与え、このドメインからの
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr "Modoboa が %(domain)s ドメインの有効な MX レコードがないことを検出 : "
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "検索"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "ドメイン一覧"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "容量制限一覧"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "メッセージログ"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "インポート"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "エクスポート"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "ユーザー一覧"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "ドメインのユーザー一覧を表示"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "ドメインのアラートを表示"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "編集 {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "%s を削除しますか?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "%s の MX レコードなし"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "%(domain)s の IP アドレス書式が無効です ; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr "%s の AAAA レコードなし"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "この名前のエイリアスがすでに存在します"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "作成"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "新しいエイリアス"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "エイリアスを作成しました"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "エイリアスを変更しました"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "エイリアスを削除しました"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "{} の MX レコード"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "{} の DNSBL 概要"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "ドメインを削除しました"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "ユーザーをエクスポート"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "ドメインをエクスポート"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "不正なリクエスト"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "アカウントを削除しました"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "ドメインをインポート"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "ユーザーをインポート"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "転送を更新しました"
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr "サーバー設定"
@@ -1624,10 +738,10 @@ msgstr "カレンダー管理を許可"
#: calendars/app_settings.py:48
msgid "Allow domain administrators to manage user calendars (read and write)"
-msgstr "ドメイン管理者にユーザーカレンダーの管理 ( 読み取り・書き込み ) を許可します"
+msgstr ""
+"ドメイン管理者にユーザーカレンダーの管理 ( 読み取り・書き込み ) を許可します"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "その他"
@@ -1638,9 +752,10 @@ msgstr "ICS ファイルの最大サイズ"
#: calendars/app_settings.py:68
msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
-msgstr "インポートする ICS ファイルの最大サイズをバイト ( または KB、MB、GB ) で指定"
+msgstr ""
+"インポートする ICS ファイルの最大サイズをバイト ( または KB、MB、GB ) で指定"
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr "カレンダー"
@@ -1664,7 +779,9 @@ msgstr "CardDAV でアドレス帳を同期します"
msgid ""
"Choose to synchronize or not your address book using CardDAV. You will be "
"able to access your contacts from the outside."
-msgstr "CardDAV を使ってアドレス帳の同期を行うか・行わないかを選んでください。同期すると外からアドレス帳にアクセスできます。"
+msgstr ""
+"CardDAV を使ってアドレス帳の同期を行うか・行わないかを選んでください。同期す"
+"ると外からアドレス帳にアクセスできます。"
#: contacts/app_settings.py:29
msgid "Synchronization frequency"
@@ -1674,9 +791,7 @@ msgstr "同期する頻度"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "同期要求の間隔 ( 秒 )"
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr "連絡先"
@@ -1716,540 +831,530 @@ msgstr "名前か表示名は必須です"
msgid "Minimum allowed value is 60s"
msgstr "60 秒以上を設定してください"
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "PIN コードが無効です"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA はすでに有効です"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr "「%s」から「%s」ユーザーの 2FA 設定変更は失敗"
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr "無効なパスワード"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "2 要素認証が無効"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "ローカル"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "ユーザープロフィール"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "不正な構文"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "不正なラウンド数"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "このコードは無効です"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Modoboa のパスワード再設定で利用するコード : {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr "管理コンソール"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr "カレンダー"
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr "アドレス帳"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr "Web メール"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "認証"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "認証の種類"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "認証バックエンド"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "デフォルトのパスワードスキーマ"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "メールボックス パスワードを暗号化する際のスキーマ"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "ラウンド"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr "ラウンド数 ( sha256crypt と sha512crypt のみ使用 ) 。1000 ~ 999999999 の間で設定してください。"
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "ログイン時にパスワード スキーマを更新"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
-msgstr "デフォルトのパスワード スキーマに切り替えるため、ログイン時にパスワードを更新します"
+msgstr ""
+"デフォルトのパスワード スキーマに切り替えるため、ログイン時にパスワードを更新"
+"します"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "デフォルト パスワード"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "アカウント自動作成で使用するデフォルト パスワード"
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "ランダムパスワード長"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "ランダムで生成するパスワードの長さ。"
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "パスワードサービス URL を更新"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr "ユーザがパスワードを更新するための外部ページの URL。ローカルユーザー以外のユーザー、つまり外部認証 ( LDAP、SMTP ) が成功した後に自動作成されるユーザにのみ適用されます。"
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "パスワード再設定の案内"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr "パスワード再設定ページに表示する一時的なメッセージ"
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "SMS を使ったパスワード再設定"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr "電話番号を入力したユーザーは SMS によるパスワード再設定を有効にする"
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "SMS 事業者"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr "パスワード再設定の SMS を送信する業者を選んでください"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP 設定"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr "LDAP"
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "サーバーアドレス"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "LDAP サーバーの IP アドレスまたは DNS 名"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "サーバーポート"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "LDAP サーバーの TCP ポート番号"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "セカンダリーサーバー ( フォールバック ) を有効にする"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
-msgstr "セカンダリー LDAP サーバー。プライマリーサーバーで失敗した際に利用します。"
+msgstr ""
+"セカンダリー LDAP サーバー。プライマリーサーバーで失敗した際に利用します。"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "セカンダリーサーバー アドレス"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "セカンダリー LDAP サーバーの IP アドレスまたは DNS 名"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "セカンダリーサーバー ポート"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "セカンダリー LDAP サーバーの TCP ポート番号"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "暗号化接続を使う"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "LDAP サーバー に接続する際に SSL/STARTTLS を使います"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "LDAP サーバーは Active Directory ですか?"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "管理者グループ"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators."
" Use ';' characters to separate groups."
msgstr "ここで指定する LDAP の Posix グループのメンバーをドメイン管理者として作成します。複数のグループを指定する際は「;」で区切ってください。"
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "グループタイプ"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "ディレクトリーで使用している LDAP グループのタイプ。"
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "グループの検索ベース"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "グループを探す際の検索ベースの識別名 ( DN )"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "パスワード属性"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "ユーザーパスワードを格納している属性"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "LDAP 認証設定"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "認証方式"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "検索とバインド"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "ダイレクトバインド"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "使用する認証方式を選択"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "バインド DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
-msgstr "LDAP サーバーにバインドする際の識別名。空のままにすると匿名バインドです。"
+msgstr ""
+"LDAP サーバーにバインドする際の識別名。空のままにすると匿名バインドです。"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "バインド パスワード"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "(「バインド DN」で ) LDAP サーバーにバインドする際のパスワード"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "ユーザーの検索ベース"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "ユーザーを探す際の検索ベースの識別名 ( DN )"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "検索フィルター"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
-msgstr "オプションのフィルタ文字列 ( 例 : (objectClass=person) )。「()」カッコで囲まないと有効になりません。"
+msgstr ""
+"オプションのフィルタ文字列 ( 例 : (objectClass=person) )。「()」カッコで囲ま"
+"ないと有効になりません。"
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "ユーザー DN テンプレート"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr "ユーザー DN を作成する際のテンプレート。1 つのプレースホルダー ( 例 : %(user)s ) を含めてください。"
+msgstr ""
+"ユーザー DN を作成する際のテンプレート。1 つのプレースホルダー ( 例 : "
+"%(user)s ) を含めてください。"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "LDAP 同期設定"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "LDAP へのエクスポートを有効"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr "ローカル データベース・LDAP ディレクトリー間での自動同期を有効にする"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "ローカルアカウントを削除するとリモート LDAP のアカウントも削除する"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
-msgstr "ローカルアカウントを削除すると、リモートLDAPアカウントも削除、または無効にします。"
+msgstr ""
+"ローカルアカウントを削除すると、リモートLDAPアカウントも削除、または無効にし"
+"ます。"
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "アカウント DN テンプレート"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr "アカウント DN を作成する際のテンプレート。1 つのプレースホルダー ( 例 : %(user)s ) を含めてください。"
+msgstr ""
+"アカウント DN を作成する際のテンプレート。1 つのプレースホルダー ( 例 : "
+"%(user)s ) を含めてください。"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "LDAP からのインポートを有効"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
-msgstr "LDAP ディレクトリーからローカル データベースへのアカウント同期を有効にします"
+msgstr ""
+"LDAP ディレクトリーからローカル データベースへのアカウント同期を有効にします"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "ユーザー名属性"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "ユーザー名を格納している LDAP 属性名。"
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Dovecot LDAP 同期を有効"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr "LDAP 認証設定を Dovecot の設定に適用します。"
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Dovecot LDAP 設定ファイル"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr "Dovecot の LDAP 設定ファイルの場所。"
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "ダッシュボード"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "カスタム RSS フィード"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr "リセラーとドメイン管理者に表示する独自 RSS フィードを設定します。"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "機能ウィジェットを非表示に"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr "リセラーとドメイン管理者の機能ウィジェットを非表示にします"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "通知"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "送信者アドレス"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "通知を送信するメールアドレスです。"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "パブリック API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "通信を有効に"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Modoboa パブリック API との通信を有効にします"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "新しいバージョンをチェックする"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "新しいバージョンのリリースを自動チェックする"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "新しいバージョンをチェックする"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "新バージョンリリースでメールを送信"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr "新しいバージョンがリリースされたら管理者にメールで通知"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "受信者"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "新しいバージョンのリリースを通知するメールの受信者を指定してください。"
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "統計を送信"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr "Modoboa パブリック API の統計 ( 数と利用拡張機能 ) を送信します"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr "非利用アカウント追跡を有効に"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
-msgstr "ユーザーがログインしておらず、アカウント非利用とみなす期間 ( 日 ) を設定することを管理者に許可します"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
+msgstr ""
+"ユーザーがログインしておらず、アカウント非利用とみなす期間 ( 日 ) を設定する"
+"ことを管理者に許可します"
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "アカウントを非利用とみなすログイン間隔"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
-msgstr "最終ログイン日が、このしきい値 ( 日数 ) よりも以前になったアカウントを非利用とみなします"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
+msgstr ""
+"最終ログイン日が、このしきい値 ( 日数 ) よりも以前になったアカウントを非利用"
+"とみなします"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "ページトップ通知のチェック間隔"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "2 つのページトップの通知のチェックの間隔 ( 秒 )"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "最大ログ記録期間"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "ログを記録する日数の最大期間"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "ページあたりの件数"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "ページあたりに表示される項目の数"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "デフォルトのリダイレクト先"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr "アプリケーションが未指定の際、デフォルトとなるリダイレクト先"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "全般"
#: core/checks.py:13
msgid ""
@@ -2286,6 +1391,18 @@ msgstr "リセラー"
msgid "Super administrator"
msgstr "スーパー管理者"
+#: core/constants.py:53
+msgid "No"
+msgstr "いいえ"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "検索とバインド"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "ダイレクトバインド"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "事業者を選択"
@@ -2294,73 +1411,53 @@ msgstr "事業者を選択"
msgid "Dummy"
msgstr "ダミー"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "現在のパスワード"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "新しいパスワード"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "現在のパスワードが一致しません"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "2 つのパスワードが一致していません"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "API アクセスを有効にします"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "確認コード"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "無効なコード"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "追加しました"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "変更しました"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s by %(user)s ユーザー"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s by "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "削除済み"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "{} ユーザー"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "管理コマンド"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "自分自身のアカウントは削除できません"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "アップデートが利用できます"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr "非推奨のパスワード スキーマ ( %s ) を利用しています"
@@ -2377,7 +1474,7 @@ msgstr "メールボックスのアクセスを許可"
msgid "Allow this administrator to access user mailboxes"
msgstr "この管理者にユーザーのメールボックスへのアクセスを許可します"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "パスワード"
@@ -2389,6 +1486,14 @@ msgstr "言語"
msgid "Prefered language to display pages."
msgstr "ページ表示で優先する言語。"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "電話番号"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "別のメール"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "別のメールアドレス。再設定が必要な際に利用します。"
@@ -2489,135 +1594,6 @@ msgstr "カスタマーキー"
msgid "Appication secret"
msgstr "アプリケーションシークレット"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "スポンサーを求めている機能"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "ゴール : "
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "More"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "なし"
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "新着情報"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr "詳しくは 公式ブログ をご覧ください。"
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API アクセス"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Modoboa API へのアクセスを制御"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr "API の文書は こちら から参照。"
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "API アクセストークン"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "ようこそ、%(user)s !"
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "情報"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Modoboa についてのさまざまな情報"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr "非推奨のパスワード スキーマを使っています!"
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr "%(scheme)s のパスワード スキーマは非推奨となり、次のマイナーバージョンで削除します。より強力なスキーマにアップグレードする手順は以下の通りです : - パラメーター > 全般 のセクションへ
- パスワード スキーマのデフォルトの値を変更
- ログイン時にパスワード スキーマを更新が「はい」になっていることを確認
- 変更を [ 保存 ]
- ご自身のアカウントでログアウト → ログインすることでパスワードが更新されます
- かならずすべての ユーザーに Modoboa にログインして操作を完了しなければならないことをアナウンスしてください
"
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr "Modoboa の 新バージョンをインストールする前に 、必ずこの手順を実施してください。今後 Web インターフェースを開けなくなります。"
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr "注 : すべてのユーザーが新しいスキーマでパスワードを変換するまでは、このメッセージを表示しつづけます。"
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "アップデートが利用できます!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr "更新可能なコンポーネントを以下のリストで確認してください。"
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "アプリケーション"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "インストール済みバージョン"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "最新バージョン"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "アクティブユーザー"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "ログ"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "以前の Modoboa では..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "レベル"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "ロガー"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2627,198 +1603,49 @@ msgid_plural ""
" The following updates are available:\n"
msgstr[0] "\n 以下の更新が用意されています :\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "パラメーター"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Modoboa の設定"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "保存"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Modoboa 設定"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "設定"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "プリファレンス"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Modoboa のカスタマイズ"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "有効なプリファレンスがありません。"
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "個人情報を更新します"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "クリックしてパスワードを更新"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "セキュリティー"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "2 要素認証"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr "FreeOTP や Google 認証システムなどのソフトウェアトークン認証アプリをインストールし、そのアプリでこの QR コードをスキャンします。"
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "PIN コード"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "登録"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr "おめでとうございます! あなたのアカウントで 2 要素認証が有効になりました。"
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr "例えばスマートフォンを無くしてしまったなどの事態に、下記の再設定コード 1 つにつき 1 度、アカウントへの接続を回復できます。"
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "あなたのアカウントで 2 要素認証が有効になりました。"
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr "この操作で登録済みアプリケーションが無効になります。"
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "2FA を無効に"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr "トークンを再生成します。"
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "再設定コードのリセット"
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr "あなたのアカウントは、まだ 2 要素認証 ( 2 Factor Authentication - 2FA ) が有効になっていません。この機能を有効にすることであなたのアカウントのセキュリティーが向上します。"
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "2FA を有効に"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "新しい再設定コード"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "新しい再設定コードは以下の通りです。"
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr "パスワードを確認してください"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "ログアウト"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Modoboa のコア部分"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "パラメーターを保存しました"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "ユーザー「%s」がログインしました"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "パスワード スキーマが一致しません。%s のパスワードを更新しています"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
-msgstr "パスワードのハッシュ パラメーターが一致しません。%s パスワードを更新しています"
+msgstr ""
+"パスワードのハッシュ パラメーターが一致しません。%s パスワードを更新していま"
+"す"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "ユーザー「{}」がログアウトしました"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "プロフィールを更新しました"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "プリファレンスを保存しました"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "アクセスを更新しました"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr "DNS 設定"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr "逆引きを有効に"
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr "DNS の逆引きを有効にします ( レポート表示まで時間がかかるようになります )"
+msgstr ""
+"DNS の逆引きを有効にします ( レポート表示まで時間がかかるようになります )"
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr "DMARC"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "{} の DMARC レポートを表示"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr "未解決"
@@ -2863,74 +1690,6 @@ msgstr "ポリシー"
msgid "Soft failure"
msgstr "ソフトフェイル"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "全体"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "完全準拠"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "一部準拠"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr "転送済み"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "フェイル"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "DMARC レポート"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "処理済み"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "完全準拠"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "一部準拠"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr "転送済み"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "フェイル"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "詳細を表示"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "信頼できるソース"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr "一部信頼できるソース・フォワーダー"
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr "ARC でのフォワーダー"
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "不明なソース・脅威"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "IP4 メカニズム書式に誤り"
@@ -3023,127 +1782,66 @@ msgstr "必要な p タグが見つかりません"
msgid "Public key mismatchs"
msgstr "パブリックキーが不一致です"
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr "autoconfig レコード ( Mozilla ) が見つかりました : "
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr "autoconfig レコード ( Mozilla ) が見つかりません。"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr "autodiscover レコード ( Microsoft ) が見つかりました : "
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr "autodiscover record ( Microsoft ) が見つかりません。"
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr "DNS レコードが見つかり有効です。"
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr "DNS レコードは見つかりましたが 記法が無効です : "
-
-#: 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 "DNS 設定 ( bind 書式 ) の例です。[ ] 間の値は、適切なものに置き換えてください。"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr "Modoboa サーバーの IP アドレス"
-
-#: 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 "automx サーバーのホスト名"
-
-#: dnstools/views.py:35
-msgid "{} record of {}"
-msgstr "{} / {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "{} の自動構成レコード"
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr "{} の DNS 設定"
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr "アクセス拒否"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr "IMAP 移行を有効に"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr "IMAP 移行を有効にします。"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr "オフライン IMAP"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "同期ジョブの並行実行"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "同期ジョブの並行実行の最大値"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr "オフライン IMAP フィルター"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr "フォルダー作成"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr "同期処理の際に存在しないフォルダーを作成することを許可"
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr "除外フォルダーフィルター"
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr "同期から除外するフォルダーを正規表現で明示します。例 : ^Trash$|Del"
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr "対象フォルダーフィルター"
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
-msgstr "除外フォルダーフィルターで対象から外れても同期に含めるフォルダーをカンマ区切りで明示します。例 : debian.user, debian.personal"
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
+msgstr ""
+"除外フォルダーフィルターで対象から外れても同期に含めるフォルダーをカンマ区切"
+"りで明示します。例 : debian.user, debian.personal"
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "オフライン IMAP 設定"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr "オフライン IMAP フィルター設定"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr "IMAP 移行"
@@ -3156,17 +1854,14 @@ msgstr "IMAP サーバーへの接続に失敗しました : {error}"
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
"authentication won't work."
-msgstr "IMAP 認証が動作しない場合にドメイン・メールボックスの自動作成を無効にします。"
+msgstr ""
+"IMAP 認証が動作しない場合にドメイン・メールボックスの自動作成を無効にします。"
#: imap_migration/checks.py:16
msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr "パラメーターパネル ( 管理者タブ ) でこの機能を有効にします。"
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "IMAP 移行"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "LDAP アカウントの作成に失敗 : {}"
@@ -3189,10 +1884,6 @@ msgstr "LDAP アカウントの無効化に失敗 : {}"
msgid "Failed to communicate with public API: %s"
msgstr "パブリック API での通信に失敗 : %s"
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr "{} データベースへの接続が未構成"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "文字列のエンコード検出ができませんでした"
@@ -3205,120 +1896,141 @@ msgstr "アクセス拒否 : {}"
msgid "Permission denied"
msgstr "アクセス拒否"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "有効なドメイン名を入力してください"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "有効なメールアドレスを入力してください"
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "送信"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "パスワードの更新に失敗しました: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "件名"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "有効なドメイン名を入力してください"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "管理者ごとの制限のデフォルト"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "管理者ごとの制限を有効に"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "管理者ごとの制限を有効もしくは無効にします"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "ドメイン管理者数"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するドメイン管理者数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しい管理者に作成を許可するドメイン管理者数の上限。( 0 で作成の拒否、-1 で無"
+"制限の作成 )"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するドメイン数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しい管理者に作成を許可するドメイン数の上限。( 0 で作成の拒否、-1 で無制限の"
+"作成 )"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "ドメインエイリアス"
+
+#: limits/app_settings.py:52
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するドメインエイリアス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
+msgstr ""
+"新しい管理者に作成を許可するドメインエイリアス数の上限。( 0 で作成の拒否、-1 "
+"で無制限の作成 )"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するメールボックス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しい管理者に作成を許可するメールボックス数の上限。( 0 で作成の拒否、-1 で無"
+"制限の作成 )"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "メールボックス エイリアス"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するエイリアス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しい管理者に作成を許可するエイリアス数の上限。( 0 で作成の拒否、-1 で無制限"
+"の作成 )"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "容量制限"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
-msgstr "リセラーに対して許可する、作成するドメインの容量制限の合算値。( 0 で無制限 )"
+msgstr ""
+"リセラーに対して許可する、作成するドメインの容量制限の合算値。( 0 で無制限 )"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "ドメインごとの容量制限のデフォルト"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "ドメインごとの容量制限を有効に"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "ドメインごとの容量制限を有効もしくは無効にします"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
-msgstr "新しいドメインに作成を許可するドメイン管理者数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
+msgstr ""
+"新しいドメインに作成を許可するドメイン管理者数の上限。( 0 で作成の拒否、-1 で"
+"無制限の作成 )"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しいドメインに作成を許可するドメインエイリアス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しいドメインに作成を許可するドメインエイリアス数の上限。( 0 で作成の拒"
+"否、-1 で無制限の作成 )"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しいドメインに作成を許可するメールボックス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しいドメインに作成を許可するメールボックス数の上限。( 0 で作成の拒否、-1 で"
+"無制限の作成 )"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
-msgstr "新しいドメインに作成を許可するエイリアス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
+msgstr ""
+"新しいドメインに作成を許可するエイリアス数の上限。( 0 で作成の拒否、-1 で無制"
+"限の作成 )"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "制限"
@@ -3362,14 +2074,6 @@ msgstr "このドメインに許可するメールボックスエイリアス数
msgid "Maximum number of domain admins allowed for this domain."
msgstr "このドメインに許可するドメイン管理者数の上限"
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "無効な制限"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "リソース"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3387,40 +2091,35 @@ msgstr "無制限の値を設定する権限がありません"
msgid "unlimited"
msgstr "無制限"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "リソース使用量"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr "期間をカスタマイズする際は、開始日と終了日を設定してください"
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "ログファイルのパス"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "ログファイルのパス。統計を集計する際に利用します"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "RRD ファイルを保存ディレクトリー"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "RRD ファイルを保存するディレクトリーのパス"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "greylist のメッセージを表示"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "ハード拒否とソフト拒否を区別する ( greylist )"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "統計"
@@ -3488,205 +2187,150 @@ msgstr "新しいアカウント"
msgid "Accounts"
msgstr "アカウント"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "グラフィカルな統計情報"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "ドメインを検索"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "適用"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "統計がありません"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "日"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "週"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "月"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "年"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "カスタム"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "不明なグラフィックセット"
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr "不明なドメイン"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "不正な期間のカスタム"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "個人アカウント情報"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr "ディレクトリーが書き込み禁止"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "このユーザーのための文書なし"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr "認証情報 PDF を有効に"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr "アカウント作成時に認証情報 PDF の文書を有効にします。"
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "文書保存場所"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "文書を保存するディレクトリー"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "PDF 文書の保存先ディレクトリーパス"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "セキュリティー設定"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "ダウンロードしたら文書を削除"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
-msgstr "このインターフェースからダウンロードをしたのちに、文書を自動的に削除します"
+msgstr ""
+"このインターフェースからダウンロードをしたのちに、文書を自動的に削除します"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "アカウント作成時のみ文書を作成"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
-msgstr "新しくアカウントを作成する際にのみ、新しい文書を作成します。「いいえ」に設定すると、パスワードを更新するたびに新しい文書を作成します。"
+msgstr ""
+"新しくアカウントを作成する際にのみ、新しい文書を作成します。「いいえ」に設定"
+"すると、パスワードを更新するたびに新しい文書を作成します。"
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "カスタマイズ設定"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "タイトル"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "文書のタイトル"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "Web パネル URL"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "Modoboa Web パネルの URL"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "カスタムメッセージ"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "文書の最後に記載するカスタムメッセージ"
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "メールクライアント接続設定を含める"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
-msgstr "メールクライアント、タブレットやスマートフォンに設定する際に必要な SMTP・IMAP 接続の情報を含める"
+msgstr ""
+"メールクライアント、タブレットやスマートフォンに設定する際に必要な SMTP・"
+"IMAP 接続の情報を含める"
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "SMTP サーバーアドレス"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "SMTP サーバーのアドレス ( ホスト名か IP アドレス )"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "SMTP サーバーポート"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "SMTP サーバーのポート"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "SMTP 接続セキュリティー"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "接続セキュリティーメカニズム"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "IMAP サーバー アドレス"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "IMAP サーバーのアドレス ( ホスト名か IP アドレス )"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "IMAP サーバーポート"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "IMAP サーバーのポート"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "IMAP 接続セキュリティー"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "認証情報 PDF"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr "認証情報 PDF"
@@ -3707,6 +2351,14 @@ msgstr "\n%s 様、この文書には Modoboa メールサーバーへの接続
msgid "Web panel:"
msgstr "Web パネル : "
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "ユーザ名"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "パスワード"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3730,26 +2382,23 @@ msgstr "この設定はパソコン、またはスマートフォンやタブレ
msgid ""
"Failed to create PDF_credentials directory. Please check the permissions or "
"the path."
-msgstr "PDF_credentials ディレクトリーの作成に失敗しました。権限またはパスを確認してください。"
+msgstr ""
+"PDF_credentials ディレクトリーの作成に失敗しました。権限またはパスを確認して"
+"ください。"
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "ユーザーの認証情報 PDF 文書を取得"
-
-#: pdfcredentials/handlers.py:82
msgid "Download PDF credentials"
msgstr "認証情報 PDF をダウンロード"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr "PDF 文書を保存しようとしましたが、指定のディレクトリーに書き込めません"
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr "PDF 文書を保存するディレクトリーの作成に失敗 ( %s )"
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3759,6 +2408,10 @@ msgstr "認証情報 PDF ファイルの作成に失敗。権限またはパス
msgid "Daily sending limit reached"
msgstr "1 日の送信通数制限に到達"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "ドメイン"
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr "[modoboa] 送信通数制限に到達"
@@ -3768,90 +2421,44 @@ msgstr "[modoboa] 送信通数制限に到達"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr "%(ltype)s にもとづく 1 日あたりの制限に到達しました : %(name)s"
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr "過去の日付です"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr "開始日より後を設定してください"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "自動応答でタイムアウト"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr "同じ受信者への 2 通の自動応答の間隔でタイムアウトが発生しました"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "件名のデフォルト"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr "自動応答メッセージを自動生成する際の件名のデフォルト"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
-msgstr "自動応答メッセージを自動生成する際の本文のデフォルト値。「%(name)s」マクロはユーザーのフルネームに置き換えます。"
+msgstr ""
+"自動応答メッセージを自動生成する際の本文のデフォルト値。「%(name)s」マクロは"
+"ユーザーのフルネームに置き換えます。"
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr "自動応答"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "自動応答をはじめる日時。書式 : YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "終了日"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "自動応答する期限の日時。書式 : YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr "応答の本文。以下の変数を利用すると、それぞれ適切な値に置き換えられます : %(name)s、%(fromdate)s、%(untildate)s"
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "不在にしております"
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr "本文のデフォルト"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr "本日お休みをいただいております。\n\n出勤し次第、お返事いたします。\nご迷惑をおかけいたしますが、よろしくお願いいたします。\n\n%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr "自動応答メッセージ"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "自動応答"
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr "件名"
@@ -3872,26 +2479,10 @@ msgstr "送信メールの本文に記載します"
msgid "Activate/Deactivate your auto reply"
msgstr "自動応答の稼働・停止"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "不在の際に自動応答するメッセージを設定します"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "自動応答メッセージを更新しました。"
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "サポート外サービス"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "配送設定"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "配送"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "対象ホストアドレス"
@@ -3909,54 +2500,46 @@ msgstr "受信者の確認"
msgid "Filter %s already exists"
msgstr "フィルター、%s はすでに存在します"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr "ManageSieve 設定"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr "MANAGESIEVE サーバーのアドレス"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr "MANAGESIEVE サーバーのポート"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "STARTTLS で接続"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "STARTTLS 拡張を使用"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr "IMAP 設定"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "IMAP サーバーのアドレス"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "IMAP サーバーに暗号化接続する"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "IMAP サーバーのポート"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr "Sieve フィルター"
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr "メッセージフィルター"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "以下のすべて"
@@ -3985,6 +2568,10 @@ msgstr "一致する"
msgid "is not"
msgstr "一致しない"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "件名"
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr "送信者"
@@ -4025,43 +2612,11 @@ msgstr "メッセージを拒否"
msgid "Stop processing"
msgstr "処理を停止"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "エディターモード"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "作業エディターのモードを選択してください"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "ごみ箱"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr "削除メッセージの行き先フォルダー"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "送信済みフォルダー"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "送信済みメッセージの行き先フォルダー"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "下書きフォルダー"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "下書きの行き先フォルダー"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "MANAGESIEVE サーバーへの接続に失敗。設定を確認してください。"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr "サーバーに十分な空きがありません"
@@ -4077,18 +2632,6 @@ msgstr "リクエストされたページはありません。"
msgid "An internal error occured."
msgstr "内部エラーが発生しました"
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "検索 ..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "送信者アドレス"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "両方"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "エラー:"
@@ -4098,18 +2641,6 @@ msgstr "エラー:"
msgid "Help:"
msgstr "ヘルプ:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "前へ"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "次へ"
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr "新しい管理者"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Modoboa へようこそ"
@@ -4138,12 +2669,19 @@ msgstr "パスワードがわからない?"
msgid ""
"Your password has been set. You may go ahead and sign "
"in now."
-msgstr "パスワードを設定しました。サインイン で進みます。"
+msgstr ""
+"パスワードを設定しました。サインイン で進みます。"
#: templates/registration/password_reset_confirm.html:8
msgid "Change password"
msgstr "パスワードを変更"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "送信"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4183,7 +2721,9 @@ msgstr "パスワードの再設定処理をはじめます。対象のアカウ
msgid ""
"If clicking the link above doesn't work, please copy and paste the URL in a "
"new browser window instead."
-msgstr "上のリンクが動作しなければ、URL を Web ブラウザにコピー・貼りつけしてください。"
+msgstr ""
+"上のリンクが動作しなければ、URL を Web ブラウザにコピー・貼りつけしてくださ"
+"い。"
#: templates/registration/password_reset_email.html:14
#: templates/registration/password_reset_email_v2.html:14
@@ -4329,6 +2869,30 @@ msgstr "フォルダーリストコンテナの幅"
msgid "Folders"
msgstr "フォルダー"
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr "ゴミ箱フォルダー"
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr "削除されたメッセージが置かれるフォルダ"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr "送信済みフォルダー"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "送信されたメッセージのコピーが置かれるフォルダ"
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr "下書きフォルダー"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "下書きが置かれるフォルダ"
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr "SPAM フォルダー"
@@ -4361,6 +2925,10 @@ msgstr "ユーザー定義のメール署名"
msgid "Failed to remove attachment: "
msgstr "添付ファイルの削除に失敗 : "
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "日時"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "階層区切りの取得に失敗"
diff --git a/modoboa/locale/ka/LC_MESSAGES/django.po b/modoboa/locale/ka/LC_MESSAGES/django.po
index a9b23d35b..537551ff4 100644
--- a/modoboa/locale/ka/LC_MESSAGES/django.po
+++ b/modoboa/locale/ka/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -28,119 +28,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -152,217 +163,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -378,425 +369,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -879,12 +512,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -912,6 +544,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -941,24 +577,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -983,6 +619,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -996,434 +636,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1445,149 +659,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1621,8 +707,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1635,7 +720,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1669,8 +754,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1710,537 +794,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2278,6 +1337,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2286,73 +1357,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2369,7 +1420,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2381,6 +1432,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2485,135 +1544,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2624,198 +1554,46 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2860,74 +1638,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3020,127 +1730,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3160,10 +1807,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3186,10 +1829,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3202,120 +1841,122 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3359,14 +2000,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3384,40 +2017,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3485,205 +2113,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3704,6 +2272,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3729,24 +2305,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3756,6 +2328,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3765,90 +2341,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3869,26 +2397,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3906,54 +2418,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3982,6 +2486,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4022,43 +2530,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4074,18 +2550,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4095,18 +2559,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4141,6 +2593,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4326,6 +2784,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4358,6 +2840,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
index 4c5025347..84aaf5569 100644
--- a/modoboa/locale/nl_NL/LC_MESSAGES/django.po
+++ b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
@@ -19,17 +19,18 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2024-07-17 11:46+0200\n"
"Last-Translator: J Rosier \n"
-"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/language/nl_NL/)\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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -41,123 +42,136 @@ msgstr ""
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."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "An alias with this name already exists."
+msgid "domain alias with this name already exists"
+msgstr "Een alias met deze naam bestaat al."
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Geen geauthoriseerd MX record gevonden voor dit domein"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Kan niet groter zijn dan domeinquotum"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Toegang geweigerd."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Dit veld is verplicht"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Lijst van beheerde domeinen (alleen resellers en domeinbeheerders)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Niet toegestaan voor deze rol."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Moet gelijk zijn aan de mailbox full_address"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Dit veld is verplicht."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Lokaal domein {} bestaat niet"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Lijst ontvangers."
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Gebruiker '%s' bestaat al"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Je hebt geen toegang tot dit domein."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Je hebt geen toegang tot deze mailbox."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Hier is je nieuwe Modoboa wachtwoord:{}"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "DKIM Key opslagdirectory niet geconfigureerd"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Je kunt geen onbeperkt quotum definiëren."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Gebruiker '%s' bestaat al"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Dit moet een positief geheel getal zijn."
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "Openssl kan niet gevonden worden. Controleer of dit geïnstalleerd is."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Map niet gevonden."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Dit veld laat alleen geldige IP-adressen (of netwerken) toe"
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Definieer ten minste 1 geautoriseerd netwerk / adres"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr "Er is een mailbox vereist om een alias te creëren"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown tag {}"
msgid "Unknown status"
msgstr "Onbekende tag {}"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Je hebt geen toegang tot dit domein"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Je kunt je eigen domein niet verwijderen"
@@ -169,109 +183,106 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domeinen"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "MX Controles inschakelen"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Controleer of ieder domein een geldig MX-record heeft"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "Geldige MX'en"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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."
+"Een lijst van IP-adressen waaraan alle MX-records moeten voldoen. Er zal een "
+"waarschuwing getoond worden voor records die niet overeenkomen."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Nieuwe domeinen moeten geauthoriseerde MX-record(s) gebruiken."
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
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."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable SPF checks"
msgid "Enable IPV6 checks"
msgstr "Activeer SPF controle"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Activeer SPF controle"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Controleer of ieder domein een geldig SPF-record heeft"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Activeer DKIM-controle"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
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"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Activeer DMARC-controle"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "Controleer of ieder domein een geldig DMARC-record heeft"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Activeer controle van automatische configuratie"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
"Controleer of ieder domein geldige records voor automatische configuratie "
"heeft."
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "DNSBL Controles inschakelen"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Controleer ieder domein tegen de bekende DNSBL providers"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Eigen DNS server"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "Gebruik een eigen DNS server in plaats van lokale server configuratie"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "DKIM Key opslagdirectory"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 "
@@ -281,19 +292,19 @@ msgstr ""
"erop dat deze directory van de root-gebruiker is en niet leesbaar is voor "
"andere gebruikers."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Standaard DKIM key lengte"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Standaard lengte in bits voor nieuw gegenereerde DKIM keys."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Standaard domeinquotum"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -301,11 +312,11 @@ msgstr ""
"Standaard quotum (in MB) om op nieuw aangemaakte domeinen zonder waarde toe "
"te passen. Een waarde van 0 betekent geen quotum."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Standaard verzendlimiet per domein"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
@@ -313,19 +324,16 @@ msgstr ""
"Aantal mails dat nieuwe domeinen per dag mogen verzenden. Laat leeg voor "
"geen limiet."
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Pas mailboxen op het bestandssysteem aan"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -333,66 +341,11 @@ msgstr ""
"Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of "
"verwijderd worden in Modoboa."
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Standaard mailbox quota"
-#: admin/app_settings.py:151
-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."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr "Standaard verzendlimiet voor mailboxen"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-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."
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Automatish een account verwijderen"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-"Als een mailbox wordt verwijderd, verwijder dan ook het bijbehorende account"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Domein en mailbox automatisch aanmaken"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Maak een domein en mailbox aan wanneer een account automatisch is "
-"aangemaakt."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Maak een alias aan als een mailbox hernoemd wordt."
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Map niet gevonden."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
@@ -400,14 +353,49 @@ msgstr ""
"Standaard mailboxquota (in MB) die worden toegepast op nieuwe domeinen "
"zonder gespecificeerde waarde. Een 0 betekent geen quota."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr "Standaard verzendlimiet voor mailboxen"
+
+#: admin/app_settings.py:199
+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."
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Automatish een account verwijderen"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+"Als een mailbox wordt verwijderd, verwijder dan ook het bijbehorende account"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Domein en mailbox automatisch aanmaken"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+"Maak een domein en mailbox aan wanneer een account automatisch is aangemaakt."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Maak een alias aan als een mailbox hernoemd wordt."
+
+#: admin/app_settings.py:233
+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."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Beheer"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domein"
@@ -423,451 +411,69 @@ msgstr "Geopend"
msgid "Closed"
msgstr "Gesloten"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Gebruikersnaam"
-
-#: admin/forms/account.py:31
-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."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rol"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Kies"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Welk niveau van rechten deze gebruiker zal hebben"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Willekeurig wachtwoord"
-
-#: admin/forms/account.py:43
-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."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Wachtwoord"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Bevestiging"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Herhaal wachtwoord (voor verificatie)"
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Actief"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Alleen hoofdbeheerders hebben toegang tot deze modus"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "De wachtwoorden komen niet overeen."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Je kunt je eigen account niet uitschakelen"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Maak een alias aan met het oude adres"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Quota"
-
-#: admin/forms/account.py:244
-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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Verzendlimiet e-mails"
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr "Aantal e-mails dat deze mailbox per dag mag verzenden"
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(sen)"
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Afzenderadressen"
-
-#: admin/forms/account.py:278
-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."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Domein bestaat niet"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Domein bestaat niet lokaal"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domein(en)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domein(en) die gebruiker mag beheren"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Algemeen"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profiel"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Rechten"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Account aangepast"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nieuw account"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Account aangemaakt"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Willekeurig adres"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "mailadres"
-
-#: admin/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)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Ontvangers"
-
-#: admin/forms/alias.py:34
-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."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Geen ontvanger opgegeven"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Type"
-
-#: admin/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(sen) van dit domein. Geef slechts een adres per regel op, en toets "
-"ENTER om een nieuwe regel te krijgen."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Key selector"
-
-#: admin/forms/domain.py:57
-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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "domeinalias"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Een %s met deze naam bestaat al"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "DKIM Key opslagdirectory niet geconfigureerd"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Je kunt geen onbeperkt quotum definiëren."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domein"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Maak een domeinbeheerder aan"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Automatisch een beheerder aanmaken voor dit domein"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Naam"
-
-#: admin/forms/domain.py:255
-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."
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Genereer een willekeurig wachtwoord voor de beheerder."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Met een mailbox"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Maak een postbus voor de beheerder."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Aliassen aanmaken"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automatisch een standaard alias voor dit domein aanmaken"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Verkeerd format"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domein gewijzigd"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Opties"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Nieuw domein"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domein aangemaakt"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Scheidingsteken"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Ontvanger(s)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Geef een of meer ontvangers op, gescheiden door een komma"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Lokale kopie behouden"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Stuur berichten door en sla een kopie op in je mailbox"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Bestand selecteren"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Doorgaan als er een fout optreedt"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Zie duplicaten niet als fout"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Versleutel wachtwoorden"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Vink deze optie aan als wachtwoorden in je bestand niet versleuteld zijn"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Accounts importeren mislukt (%s): domein bestaat niet"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Mailbox {} bestaat al"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Account import is mislukt (%s): verkeerde quotumwaarde"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identiteiten"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Doorsturen"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Er is een mailbox nodig"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Je mag geen domeinen importeren"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Je hebt geen rechten om domeinaliassen te importeren."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "Geen DNS record gevonden voor %s "
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Geen %(type)s record voor %(name)s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Geen werkende nameservers gevonden"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, 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"
-#: admin/lib.py:256
+#: admin/lib.py:236
#, fuzzy
#| msgid "DNS name is too long: %s"
msgid "DNS name is too long: {}"
msgstr "DNS naam is te lang: %s"
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Ongeldig IP-adres format voor {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Object bestaat al: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objecten succesvol geïmporteerd"
@@ -954,12 +560,11 @@ msgstr "actief"
msgid "Check to activate this alias"
msgstr "Selecteer om deze alias te activeren"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Beschrijving"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Verloop op"
@@ -987,6 +592,10 @@ msgstr "naam"
msgid "The domain name"
msgstr "De domeinnaam"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "Verzendlimiet e-mails"
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "Aantal mails dat dit domein per dag mag verzenden"
@@ -1018,24 +627,24 @@ msgstr ""
msgid "Key length"
msgstr "Sleutellengte"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Onjuiste regel"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr "{}: geen goedgekeurd MX record gevonden voor dit domein"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr "{}: ongeldige quotumwaarde voor dit domein"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr "{}: ongeldige standaard quotumwaarde voor dit domein"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr "{}: standaard mailboxquotum kan niet groter zijn dan domeinquotum"
@@ -1060,6 +669,10 @@ msgstr "Onbekend domein %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Mailbox adres (zonder het @domein.naam deel)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr "Aantal e-mails dat deze mailbox per dag mag verzenden"
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1073,455 +686,9 @@ msgstr "Een quotum is vereist"
msgid "{}: domain quota exceeded"
msgstr "{}: domeinquotum overschreden"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Sluiten"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "DKIM publieke key voor %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr "Ruw format. Klik om te kopiëren"
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr "Blind/named format. Klik om te kopiëren"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Uitgeschakeld"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "In afwachting van controles"
-
-#: 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 "Geen record gevonden"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Wachten op het genereren van een sleutel"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Globale statistieken"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Hoeveelheid"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Domeinaliassen"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistieken per domein"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(uitgeschakeld)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Overzicht"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Naam"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Aangemaakt"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Laatste login"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Tweede e-mailadres"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Niet opgegeven"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Telefoonnummer"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Beheerde domeinen"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Geen domein opgegeven."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliassen"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Geen alias opgegeven"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Extra afzenderadressen"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Geen afzenderadres opgegeven"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domein is gedeactiveerd"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Alias"
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Aangepast"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Provider"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adres"
-
-#: 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 "Status"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "Staat op de lijst"
-
-#: admin/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."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Geen informatie beschikbaar over dit domein."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Geopende alarmen voor"
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Datum"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Bericht"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Mailbox"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "geen geopend alarm"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Aanmaakdatum"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Laatst gewijzigd"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Mailbox aliassen"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Gebruik"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "gebruikt"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "toegewezen"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "per dag"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "gebruikt"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM sleutel"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Toon sleutel"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr "Waarschuwing"
-
-#: admin/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?"
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Nee"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Nieuwe sleutel genereren"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Ja"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Niet gegenereerd"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Beheerders"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Deze bevoegdheid verwijderen"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Nog geen domeinbeheerder opgegeven"
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Labels"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS status"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Acties"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Je kunt geen nieuwe domeinbeheerder aanmaken"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Toevoegen"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "Queue ID"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Van"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Aan"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limiet"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Gebruikt"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Toegewezen"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Gebruik (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "uitgeschakeld"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Mail automatisch doorsturen naar een ander adres"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Bijwerken"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Account"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Waarde"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Volledige naam/Ontvanger"
-
-#: 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 ""
-"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.
"
-
-#: 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 ""
-"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"
-"
\n"
-"Het eerste element van elke regel is verplicht en moet gelijk zijn aan een van de vorige waarden.
\n"
-"Je kan een eigen scheidingsteken gebruiken.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Help"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importeren..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Kies een waarde"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Gebruik de standaardwaarde van dit domein"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Bijgewerkt"
-
-#: admin/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"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Geen geldig MX-record voor dit domein gevonden."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Domein bestaat niet"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1538,8 +705,8 @@ msgid ""
"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 "
+"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."
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
@@ -1549,150 +716,22 @@ msgstr ""
"Modoboa heeft vastgesteld dat het domein %(domain)s geen geldig MX-record "
"heeft:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Zoeken"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "geactiveerd_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "geactiveerd_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Toon domeinen"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Toon quota"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "Berichtenlogboek"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Importeren"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Exporteren"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Toon identiteiten"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Toon de identiteiten van dit domein"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "Toon domeinalarmen"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Bewerk {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Verwijder %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Geen MX record voor %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Onjuist IP adres voor %(domain)s: %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "Geen MX record voor %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Een alias met deze naam bestaat al"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Aanmaken"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Nieuwe alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias aangemaakt"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias aangepast"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias verwijderd"
-msgstr[1] "Aliassen verwijderd"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "MX-records van {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "DNSBL overzicht voor {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domeinen verwijderd"
-msgstr[1] "Domeinen verwijderd"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Identiteiten exporteren"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Exporteer domeinen"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Ongeldig verzoek"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Account verwijderd"
-msgstr[1] "Accounts verwijderd"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importeer domeinen"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importeer identiteiten"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Doorstuuradres aangepast"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "Connection settings"
@@ -1734,8 +773,7 @@ msgstr "Domeinbeheerder"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Sta deze beheerder toe om mailboxen van gebruikers te benaderen"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Diversen"
@@ -1748,7 +786,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1786,9 +824,7 @@ msgstr "LDAP synchronisatie-instellingen"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1832,107 +868,104 @@ msgstr "Aantal getoonde items per pagina"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "Invalid code"
msgid "Invalid PIN code"
msgstr "Ongeldige code"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Oud wachtwoord"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Lokaal"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Gebruikersprofiel"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Ongeldige zinsbouw"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Ongeldig nummer van rondes"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Gebruik de volgende code om het Modoboa wachtwoord te herstellen: {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Beheer"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adres"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Authenticatie"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Authenticatie type"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "De backend gebruikt voor authenticatie"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Standaard wachtwoord encryptiemethode"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Schema dat gebruikt wordt om mailboxwachtwoorden te versleutelen"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Rondes"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1940,37 +973,37 @@ msgstr ""
"Nummer van te gebruiken randomizeringsrondes (alleen bij sha256crypt en "
"sha512crypt). Moet tussen de 1000 en 999999999 liggen."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Update wachtwoordschema bij inloggen"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Update gebruikerswachtwoord bij het inloggen om het standaard wachtwoord "
"schema te gebruiken. "
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Standaard wachtwoord"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Standaard wachtwoord voor automatisch gecreëerde accounts."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Lengte van willekeurig wachtwoord"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Lengte van willekeurig gegenereerde wachtwoorden"
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "Service-url voor wachtwoorden updaten"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
@@ -1980,165 +1013,152 @@ msgstr ""
"bijwerken. Alleen van toepassing op niet-lokale gebruikers die automatisch "
"worden aangemaakt na een succesvolle externe authenticatie (LDAP, SMTP)."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Melding wachtwoordherstel"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr "Een tijdelijke melding die wordt getoond op de wachtwoordresetpagina."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Wachtwoordherstel via SMS activeren"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Wachtwoordherstel via SMS activeren voor gebruikers die een telefoonnummer "
"hebben ingevuld."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "SMS provider"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr "Kies een provider voor het sturen van een SMS voor wachtwoordherstel."
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP instellingen"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Serveradres"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "Het IP-adres of de hostname van LDAP-server"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Serverpoort"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Het TCP poortnummer van de LDAP-server"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Secundaire server activeren (fallback)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Activeer secundaire LDAP server, te gebruiken als de primaire server wegvalt"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Adres van secundaire server"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "Het IP adres of DNS naam van de secundaire LDAP server"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "secundaire-serverpoort"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "TCP poortnummer van de secundaire LDAP server"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Gebruik een beveiligde verbinding"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Gebruik een SSL/TLS verbinding met de LDAP-server"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "De LDAP-server is een Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Beheerdergroepen"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
"Leden van deze LDAP POSIX-groepen zullen aangemaakt worden als "
"domeinbeheerders. Gebruik ';' karakters om groepen te scheiden."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Groeptype"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "De LDAP groeptype dat wordt gebruikt voor uw LDAP-directory."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Groepen zoekbasis"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "De gedistingeerde naam van de zoekbasis om groepen te vinden"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Wachtwoord attribuut"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Het attribuut dat gebruikt wordt om wachtwoorden op te slaan"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "LDAP authenticatie-instellingen"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Authenticatiemethode"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Zoeken en koppelen"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Directe koppeling"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Kies de te gebruiken authenticatiemethode"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Koppeling DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2146,35 +1166,29 @@ msgstr ""
"De gedistingeerde naam om te gebruiken bij het koppelen met de LDAP-server. "
"Laat leeg voor een anonieme koppeling."
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Koppel wachtwoord"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Het wachtwoord om te gebruiken tijdens het koppelen met de LDAP-server (met "
"'koppel DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Gebruikers zoekbasis"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "De gedistingeerde naam van de zoekbasis om gebruikers te vinden"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Zoekfilter"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2182,11 +1196,11 @@ msgstr ""
"Een optionele filter string (zoals '(objectClass=person)'). Om geldig te "
"kunnen zijn, moet het tussen haakjes staan."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Gebruiker DN template"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2195,26 +1209,25 @@ msgstr ""
"Het template dat gebruikt wordt om een gebruiker zijn/haar DN op te bouwen. "
"Het moet een placeholder bevatten (bijvoorbeeld. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "LDAP synchronisatie-instellingen"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Activeer export naar LDAP"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-"Activeer automatische synchronisatie tussen lokale database en LDAP "
-"directory"
+"Activeer automatische synchronisatie tussen lokale database en LDAP directory"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Verwijder extern LDAP account als het lokale account wordt verwijderd"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2222,11 +1235,11 @@ msgstr ""
"Verwijder extern LDAP account als het lokale account wordt verwijderd. Zo "
"niet, dan wordt het gedeactiveerd."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Account DN sjabloon"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2235,183 +1248,177 @@ msgstr ""
"Het sjabloon voor het opbouwen van het DN (distinguishedname). Het moet een "
"tijdelijke aanduiding (placeholder) bevatten (bijvoorbeeld %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Activeer import van LDAP"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
-msgstr ""
-"Activeer accountsynchronisatie van LDAP directory naar lokale database"
+msgstr "Activeer accountsynchronisatie van LDAP directory naar lokale database"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Gebruikersnaamattribuut"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "De naam van het LDAP-attribuut waar de gebruikersnaam staat."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Activeer Dovecot LDAP synchronisatie"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
"LDAP authenticatie-instellingen worden toegepast op Dovecot-configuratie."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Dovecot LDAP configuratiebestand"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr "Locatie van het configuratiebestand met Dovecot LDAP-instellingen."
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Bedieningspaneel"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Aangepaste RSS feed."
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr "Toon aangepaste RSS feed aan resellers en domein beheerders. "
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Verberg opties widget"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr "Verberg features widget voor resellers en domein administrators. "
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Notificaties"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Afzenderadres"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "E-mailadres dat gebruikt wordt om notificaties te versturen"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Publieke API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Communicatie toestaan"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Communicatie met publieke Modoboa API toestaan"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Controleer of er een nieuwe versie beschikbaar is"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Controleert automatisch of een nieuwere versie beschikbaar is"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Controleer of er een nieuwe versie beschikbaar is"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Stuur een e-mail als er nieuwe versies worden gevonden"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr "Stuur een e-mail naar administrators over nieuwe versies"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Ontvanger"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Ontvanger van notificatiemails over nieuwe versies"
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Verstuur statistieken"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Verstuur statistieken naar de publieke Modoboa API (statistieken en "
"gebruikte extenties)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Drempelwaarde inactieve gebruikers"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Drempelwaarde inactieve gebruikers"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
"Een gebruiker die langer dan dit aantal dagen niet ingelogd is, wordt op "
"inactief gezet."
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Top notificaties controle interval"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Interval tussen twee notificatiecontroles (in seconden)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Maximum bewaartijd van logs"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "De maximum bewaartijd in dagen van een log record"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Items per pagina"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Aantal getoonde items per pagina"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Standaard top omleiding"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"De standaard omleiding die gebruikt wordt als er geen andere applicatie is "
"opgegeven"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Algemeen"
#: core/checks.py:13
msgid ""
@@ -2453,6 +1460,18 @@ msgstr "Wederverkoper"
msgid "Super administrator"
msgstr "Hoofdbeheerder"
+#: core/constants.py:53
+msgid "No"
+msgstr "Nee"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Zoeken en koppelen"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Directe koppeling"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Kies een provider"
@@ -2461,73 +1480,53 @@ msgstr "Kies een provider"
msgid "Dummy"
msgstr "Dummy"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Oud wachtwoord"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nieuw wachtwoord"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Oud wachtwoord komt niet overeen"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Wachtwoorden komen niet overeen"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Activeer API-toegang"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Verificatiecode"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Ongeldige code"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "toegevoegd"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "veranderd"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s door gebruiker %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s door "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "verwijderd"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "gebruiker {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "beheeropdracht"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "U kunt uw eigen account niet verwijderen"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Er zijn een of meer updates beschikbaar"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2544,7 +1543,7 @@ msgstr "Sta mailboxtoegang toe"
msgid "Allow this administrator to access user mailboxes"
msgstr "Sta deze beheerder toe om mailboxen van gebruikers te benaderen"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "wachtwoord"
@@ -2556,6 +1555,14 @@ msgstr "taal"
msgid "Prefered language to display pages."
msgstr "Voorkeurstaal om pagina's weer te geven"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Telefoonnummer"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Tweede e-mailadres"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2668,141 +1675,6 @@ msgstr "Consumentensleutel"
msgid "Appication secret"
msgstr "Applicatiegeheim"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Nieuwe functionaliteit waarvoor wij sponsoren zoeken"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Doel:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Meer"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Niets te sponsoren op dit moment."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Laatste nieuws"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Bezoek de officiële "
-"weblog voor meer informatie."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API toegang"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Beheer uw toegang tot de Modoboa API"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"API documentatie is beschikbaar hier."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "API toegangstoken"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Hallo %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Informatie"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Diverse informatie over Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Eén of meer updates zijn beschikbaar!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Bekijk de volgende lijst om de componenten te vinden die bijgewerkt kunnen "
-"worden"
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Programma's"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Geïnstalleerde versie"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Laatste versie"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Actieve gebruikers"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Logs"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Vorige gebeurtenissen op Modoboa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Niveau"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2817,215 +1689,48 @@ msgstr[1] ""
"\n"
"De volgende updates zijn beschikbaar:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parameters"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Configureer Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Opslaan"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Modoboa instellingen"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Instellingen"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Voorkeuren"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Modoboa aanpassen"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Geen voorkeuren beschikbaar"
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Persoonlijke informatie aanpassen"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Klik hier om je wachtwoord te wijzigen"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-#, fuzzy
-#| msgid "Security options"
-msgid "Security"
-msgstr "Beveiligings-opties"
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "De backend gebruikt voor authenticatie"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-#, fuzzy
-#| msgid "Resend code"
-msgid "Pin code"
-msgstr "Stuur de code opnieuw"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-#| msgctxt "checks"
-#| msgid "Disabled"
-msgid "Disable 2FA"
-msgstr "Uitgeschakeld"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Actief"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "No record found"
-msgid "New recovery codes"
-msgstr "Geen record gevonden"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Versleutel wachtwoorden"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Uitloggen"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Het hoofdonderdeel van Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parameters opgeslagen"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Gebruiker '%s' successvol aangemeld"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Wachtwoord schema matcht niet. Updating %s wachtwoord"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Hashparameter van het wachtwoord klopt niet. Wachtwoord %s wijzigen"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Gebruiker '{}' is uitgelogd."
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profiel aangepast"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Voorkeuren opgeslagen"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Toegang bijgewerkt"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
#, fuzzy
#| msgid "DMARC tools"
msgid "DMARC"
msgstr "DMARC gereedschappen"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "Toon DMARC rapportage voor {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -3070,78 +1775,6 @@ msgstr "Beleid"
msgid "Soft failure"
msgstr "Toegestane fout"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Totaal"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Volledig alligned"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Gedeeltelijk alligned"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Doorsturen"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "Mislukt"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "DMARC rapportage voor"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "verwerkt"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "volledig alligned"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "gedeeltelijk alligned"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Doorsturen"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "mislukt"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Toon details"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Vertrouwde bronnen"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Onbekende bronnen / bedreigingen"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "Verkeerde syntax IPv4-mechanisme"
@@ -3234,141 +1867,74 @@ msgstr "Mist benodigde p tag"
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:35
-msgid "{} record of {}"
-msgstr "{} record van {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Auto-configuratierecords voor {}"
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr "DNS-configuratie voor {}"
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Toegang bijgewerkt"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration"
msgstr "IMAP migratie"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration."
msgstr "IMAP migratie"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP"
msgstr "OfflineIMAP instellingen"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Gelijktijdige synchronisatietaken"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "Het maximale aantal gelijktijdige synchronisatietaken"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP Filter"
msgstr "OfflineIMAP instellingen"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "OfflineIMAP instellingen"
-
-#: imap_migration/app_settings.py:115
-#, fuzzy
-#| msgid "OfflineIMAP settings"
-msgid "OfflineIMAP Filter settings"
-msgstr "OfflineIMAP instellingen"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "IMAP Migration"
@@ -3391,10 +1957,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "IMAP migratie"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Aanmaken LDAP account mislukt: {}"
@@ -3418,12 +1980,6 @@ msgstr "Uitschakelen LDAP account mislukt: {}"
msgid "Failed to communicate with public API: %s"
msgstr "Communicatie met publieke Modoboa API toestaan"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Verbinding naar database %s niet geconfigureerd"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "Kan de encoding van de string niet bepalen. "
@@ -3438,50 +1994,38 @@ msgstr "Toegang geweigerd: %s"
msgid "Permission denied"
msgstr "Toegang geweigerd"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Vul een geldige domeinnaam in"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Vul een geldig e-mailadres in."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Versturen"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Aanpassen van wachtwoord mislukt: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Onderwerp"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Vul een geldige domeinnaam in"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
#, fuzzy
#| msgid "Default limits"
msgid "Default per-admin limits"
msgstr "Standaard limieten"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Domein administrators"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -3489,10 +2033,9 @@ msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-"Maximum aantal toegestane domein administrators voor een nieuwe "
-"administrator"
+"Maximum aantal toegestane domein administrators voor een nieuwe administrator"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
#, fuzzy
#| msgid "Maximum number of allowed domains for a new administrator"
msgid ""
@@ -3500,16 +2043,20 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal toegestane domeinen voor een nieuwe administrator"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Domeinaliassen"
+
+#: limits/app_settings.py:52
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal domein aliassen voor een nieuwe administrator"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3517,7 +2064,12 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal toegestane mailboxen voor een nieuwe administrator"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Mailbox aliassen"
+
+#: limits/app_settings.py:76
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -3525,47 +2077,49 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal aliassen voor een nieuwe administrator"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Quota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Standaard per-domein limieten"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
-"Maximum aantal toegestane domein administrators voor een nieuwe "
-"administrator"
+"Maximum aantal toegestane domein administrators voor een nieuwe administrator"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal domein aliassen voor een nieuwe administrator"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3573,15 +2127,15 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Maximum aantal toegestane mailboxen voor een nieuwe administrator"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr "Maximum aantal aliassen voor een nieuwe administrator"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Limieten"
@@ -3633,14 +2187,6 @@ msgstr "Maximum mailbox aliassen die deze gebruiker kan aanmken"
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Maximum aantal domein administrators die deze gebruiker aan kan maken"
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Ongeldige limiet"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Capaciteiten"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3658,42 +2204,37 @@ msgstr "U mag geen ongelimiteerde waardes opgeven"
msgid "unlimited"
msgstr "ongelimiteerd"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Capaciteit gebruik"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Locatie van logbestand"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Locatie van logbestand gebruik om statistieken te maken"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Map om RRD bestanden op te slaan"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Locatie van map waar RRD bestanden staan"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
#, fuzzy
#| msgid "rejected messages"
msgid "Show greylisted messages"
msgstr "geweigerde berichten"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistieken"
@@ -3767,104 +2308,53 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Grafische statistieken"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Zoek een domein"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Toepassen"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Geen statistieken beschikbaar"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Dag"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Week"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Maand"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Jaar"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Aangepast"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Onbekende grafische set"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "Onbekende grafische set"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Ongeldige aangepaste periode"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Persoonlijke account informatie"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Map niet gevonden."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Geen document beschikbaar voor deze gebruiker"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "PDF credentials"
msgid "Enable PDF credentials"
msgstr "PDF gegevens"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
#, fuzzy
#| msgid "Generate documents only at account creation"
msgid "Enabled PDF credentials document generation on account creation."
msgstr "Genereer een document enkel bij het aanmaken van een account"
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Document opslag"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Map voor het opslaan van de documenten"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Pad naar de map waar de PDF documenten worden opgeslagen"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Beveiligings-opties"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Documenten verwijderen na eerste download"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
@@ -3872,114 +2362,103 @@ msgstr ""
"Verwijder een document automatisch nadat het eenmalig is gedownload van "
"paneel"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Genereer een document enkel bij het aanmaken van een account"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
"Genereer een document enkel wanneer een account is nieuw aangemaakt. Indien "
-"'nee' is geselecteerd zal bij iedere wachtwoord wijziging een nieuw document"
-" worden gemaakt. "
+"'nee' is geselecteerd zal bij iedere wachtwoord wijziging een nieuw document "
+"worden gemaakt. "
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Personaliseringsopties"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Titel"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Titel van het document"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "Webpaneel URL"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL van het Modoboa webpaneel"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Aangepast bericht"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
"Een aangepast bericht dat aan het einde van de documenten komt te staan"
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "SMTP serveradres"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "SMTP server poort"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "SMTP verbinding beveiliging"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "IMAP serveradres"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "IMAP server poort"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "IMAP verbinding beveiliging"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "PDF gegevens"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
#, fuzzy
#| msgid "PDF credentials"
msgid "PDF Credentials"
@@ -4006,6 +2485,14 @@ msgstr ""
msgid "Web panel:"
msgstr "Webpaneel:"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Gebruikersnaam"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Wachtwoord"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4013,7 +2500,8 @@ msgid ""
"your contacts.\n"
msgstr ""
"\n"
-"Hier kunt u uw e-mails online bekijken, filters aanmaken, of contactpersonen beheren.\n"
+"Hier kunt u uw e-mails online bekijken, filters aanmaken, of contactpersonen "
+"beheren.\n"
#: pdfcredentials/documents.py:126
msgid "Please change your password!"
@@ -4033,29 +2521,24 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "Vraag de gebruikers gegevens op als een PDF document"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
#, fuzzy
#| msgid "PDF credentials"
msgid "Download PDF credentials"
msgstr "PDF gegevens"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
#, fuzzy
-#| msgid ""
-#| "Failed to create the directory that will contain PDF documents (%s)"
+#| msgid "Failed to create the directory that will contain PDF documents (%s)"
msgid "Can't write to selected directory to store PDF documents"
msgstr "Het aanmaken van de map voor de PDF documenten is mislukt (%s)"
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr "Het aanmaken van de map voor de PDF documenten is mislukt (%s)"
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4067,6 +2550,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: limiet bereikt"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domein"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4078,40 +2565,39 @@ msgstr "%s: limiet bereikt"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Deze datum is over"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Moet na de startdatum liggen"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Automatisch antwoorden timeout"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Minimale tijd in seconden tussen twee auto-antwoorden naar dezelfde afzender"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Standaard onderwerp"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-"Standaard onderwerp gebruikt wanneer een automatisch antwoord automatisch is"
-" aangemaakt"
+"Standaard onderwerp gebruikt wanneer een automatisch antwoord automatisch is "
+"aangemaakt"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
@@ -4121,71 +2607,12 @@ msgstr ""
"automatisch is aangemaakt. De '%(name)s' macro zal vervangen worden door de "
"naam van de gebruiker."
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Automatische antwoorden"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Activeer uw automatische antwoord vanaf deze datum. Formaat: JJJJ-MM-DD "
-"UU:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Tot"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Activeer uw automatische antwoord tot deze datum. Formaat: JJJJ-MM-DD "
-"UU:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Ik ben nu niet aanwezig"
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Standaard inhoud"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"Momenteel ben ik niet aanwezig. Ik zal antwoorden zodra ik terug kom.\n"
-"\n"
-"Met vriendelijke groet,\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "Custom message"
-msgid "Auto-reply message"
-msgstr "Auto-antwoord bericht"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Automatisch antwoord"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4208,29 +2635,10 @@ msgstr "De inhoud die zal verschijnen in versuurde mails"
msgid "Activate/Deactivate your auto reply"
msgstr "Activeer/Deactiveer uw auto-antwoord"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-"Maak een bericht dat automatisch verstuurd word wanneer u niet aanwezig bent"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Auto antwoord bericht successvol aangepast."
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-#, fuzzy
-#| msgid "Relay domains"
-msgid "Transport settings"
-msgstr "Doorstuur domeinen"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
#, fuzzy
#| msgid "target host"
@@ -4253,66 +2661,56 @@ msgstr "controleer ontvangers"
msgid "Filter %s already exists"
msgstr "Gebruiker '%s' bestaat al"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "Connection settings"
msgid "ManageSieve settings"
msgstr "ManageSieve instellingen"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
#, fuzzy
#| msgid "Address of your IMAP server"
msgid "Address of your MANAGESIEVE server"
msgstr "Adres van uw MANAGESIEVE server"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
#, fuzzy
#| msgid "Listening port of your IMAP server"
msgid "Listening port of your MANAGESIEVE server"
msgstr "Poort van uw MANAGESIEVE server"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Verbind dmv. STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Gebruik de STARTTLS extensie (aanbevolen)"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "IMAP instellingen"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Adres van uw IMAP-server"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Gebruik een beveiligde verbinding met de IMAP-server"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Poort van uw IMAP-server"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Sieve filters"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Message logs"
-msgid "Message filters"
-msgstr "Berichtfilters"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Alles van de volgende"
@@ -4345,6 +2743,10 @@ msgstr "is"
msgid "is not"
msgstr "is niet"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Onderwerp"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4397,46 +2799,13 @@ msgstr "Bericht doorsturen naar"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Editor mode"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Selecteer de mode waarin u de editor wilt hebben"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "Prullenbak"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr "Map voor verwijderde berichten"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "Verzonden items"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Map waar verzonden berichten worden opgeslagen"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "Concepten"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Map waar concepten heen gaan"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
#, fuzzy
#| msgid "Connection to IMAP server failed: %s"
msgid "Connection to MANAGESIEVE server failed, check your configuration"
-msgstr ""
-"Verbinding naar MANAGESIEVE server mislukt, controleer uw configuratie"
+msgstr "Verbinding naar MANAGESIEVE server mislukt, controleer uw configuratie"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4454,18 +2823,6 @@ msgstr "De opgevraagde pagina bestaat niet."
msgid "An internal error occured."
msgstr "Er is een interne fout opgetreden."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Zoeken..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Afzenderadres"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Beiden"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Fout:"
@@ -4475,20 +2832,6 @@ msgstr "Fout:"
msgid "Help:"
msgstr "Help:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Vorige"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Volgende"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Nieuw domein"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Welkom bij Modoboa"
@@ -4519,12 +2862,19 @@ msgstr "Wachtwoord vergeten?"
msgid ""
"Your password has been set. You may go ahead and sign "
"in now."
-msgstr "Je wachtwoord is ingesteld. Je kunt nu inloggen"
+msgstr ""
+"Je wachtwoord is ingesteld. Je kunt nu inloggen"
#: templates/registration/password_reset_confirm.html:8
msgid "Change password"
msgstr "Wachtwoord wijzigen"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Versturen"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4552,8 +2902,10 @@ msgid ""
"If you don't receive an email, please make sure you've entered your "
"primary address, and check your spam folder.
"
msgstr ""
-"We hebben je instructies gemailt om je wachtwoord in te stellen. Als het door jou ingevulde email adres bestaat, zal je hem binnenkort ontvangen
\n"
-"Als je geen email ontvangt, controleer dan of je het juiste email adres hebt ingevuld, en controleer je spam folder.
"
+"We hebben je instructies gemailt om je wachtwoord in te stellen. Als het "
+"door jou ingevulde email adres bestaat, zal je hem binnenkort ontvangen
\n"
+"Als je geen email ontvangt, controleer dan of je het juiste email adres "
+"hebt ingevuld, en controleer je spam folder.
"
#: templates/registration/password_reset_email.html:4
#: templates/registration/password_reset_email_v2.html:4
@@ -4605,8 +2957,8 @@ msgstr "Oud wachtwoord"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4744,6 +3096,30 @@ msgstr "De wijdte van de mappenlijst"
msgid "Folders"
msgstr "Mappen"
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr "Prullenbak"
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr "Map voor verwijderde berichten"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr "Verzonden items"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Map waar verzonden berichten worden opgeslagen"
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr "Concepten"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Map waar concepten heen gaan"
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr "Ongewenste e-mail map"
@@ -4784,6 +3160,10 @@ msgstr "Door gebruiker opgegeven e-mailhandtekening"
msgid "Failed to remove attachment: "
msgstr "Bijlage verwijderen is mislukt:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Datum"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Mislukt om het hiërarchische scheidingsteken te verkrijgen"
@@ -4812,208 +3192,3 @@ msgstr "Prullenbak"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Bijlage is te groot (maximaal toegestane grootte: %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Authenticatie mechanisme"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Map niet gevonden."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr ""
-#~ "Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het alstublieft "
-#~ "opnieuw."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Aanvinken om deze filterset te activeren"
-
-#~ msgid "Wrong filter name"
-#~ msgstr "Verkeerde filter naam"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Voorwaarden"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Actief"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Nog geen filter aangemaakt"
-
-#~ msgid "Filter sets"
-#~ msgstr "Filtersets"
-
-#~ msgid "active"
-#~ msgstr "actief"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define filters."
-#~ msgstr ""
-#~ "Nog geen filterset gedefinieerd. U moet een filterset aanmaken om filters in"
-#~ " te kunnen stellen."
-
-#~ msgid "New filters set"
-#~ msgstr "Nieuwe filterset"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Nieuw filter"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Filterset opslaan"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Filterset activeren"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Filterset verwijderen"
-
-#~ msgid "Download"
-#~ msgstr "Download"
-
-#~ msgid "Edit filter"
-#~ msgstr "Filter bewerken"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Dit filter verwijderen"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Dit filter omhoogplaatsen"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Dit filter omlaagplaatsen"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Mislukt om de filterset te te laden"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Filter aangemaakt"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Filter aangepast"
-
-#~ msgid "Filter removed"
-#~ msgstr "Filter verwijderd"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Filterset opgeslagen"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Filterset aangemaakt"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Maak een nieuwe filterset aan"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Filterset verwijderd"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Filterset geactiveerd"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "ja"
-
-#~ msgid "no"
-#~ msgstr "nee"
-
-#~ msgid "Please fill-in your primary email address"
-#~ msgstr "Vul uw primaire e-mailadres in"
-
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Een alias met deze naam bestaat al."
-
-#~ msgid "A set of tools to ease DMARC integration"
-#~ msgstr "Een aantal eenvoudige programmas DMARC"
-
-#~ msgid "Generate PDF documents containing users' credentials"
-#~ msgstr "Genereer PDF document met de gegevens voor de gebruiker"
-
-#, fuzzy
-#~ msgid "IMAP migrations"
-#~ msgstr "IMAP migratie"
-
-#~ msgid "IMAP migration using OfflineIMAP"
-#~ msgstr "IMAP migratie door middel van OfflineIMAP"
-
-#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP"
-#~ msgstr "Migreer bestaande mailboxen door middel van IMAP en OfflineIMAP"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "Grafische statistieken over emailverkeer dmv. RRDtool"
-
-#~ msgid "Postfix's master.cf path"
-#~ msgstr "Map waarin Postfix's master.cf staat"
-
-#~ msgid "Path to the master.cf configuration file"
-#~ msgstr "Locatie van Postfix's master.cf"
-
-#~ msgid "Relay domains"
-#~ msgstr "Doorstuur domeinen"
-
-#~ msgid "The service name"
-#~ msgstr "De servicenaam"
-
-#, fuzzy
-#~ msgid "Remote address (hostname or IP) of this domain"
-#~ msgstr "Externe bestemming van dit domein"
-
-#, fuzzy
-#~ msgid "Remote port of this domain"
-#~ msgstr "Externe bestemming van dit domein"
-
-#~ msgid "Check for valid recipients"
-#~ msgstr "Controleer geldigheid ontvangers"
-
-#~ msgid "Relay Domain"
-#~ msgstr "Doorstuur Domein"
-
-#~ msgid "Scan"
-#~ msgstr "Scan"
-
-#, fuzzy
-#~ msgid "The relay domain name"
-#~ msgstr "De domeinnaam"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "relaydomain; name; target host; service; enabled; verify recipients\n"
-#~ msgstr ""
-#~ "\n"
-#~ "relaydomain; name; target host; service; enabled; verify recipients\n"
-#~ "relaydomainalias; name; target; enabled\n"
-
-#~ msgid "Your resources are not initialized yet"
-#~ msgstr "Uw capaciteiten zijn nog niet geintialiseerd"
-
-#~ msgid "undefined"
-#~ msgstr "ongedefinieerd"
-
-#~ msgid "Cancel this account's migration"
-#~ msgstr "Annuleer de migratie van dit account"
-
-#~ msgid "Cancel the migration for %s?"
-#~ msgstr "Annuleer de migratie van %s?"
-
-#~ msgid "Unknow migration"
-#~ msgstr "Onbekende migratie"
-
-#~ msgid "Migration cancelled successfully"
-#~ msgstr "Migratie succesvol geannuleerd"
diff --git a/modoboa/locale/no/LC_MESSAGES/django.po b/modoboa/locale/no/LC_MESSAGES/django.po
index 6e234bd30..74751c690 100644
--- a/modoboa/locale/no/LC_MESSAGES/django.po
+++ b/modoboa/locale/no/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: Nils Otto Lillegrein , 2020\n"
"Language-Team: Norwegian (https://www.transifex.com/tonio/teams/13749/no/)\n"
@@ -21,7 +21,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -31,119 +31,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -155,217 +166,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -381,425 +372,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -882,12 +515,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -915,6 +547,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -944,24 +580,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -986,6 +622,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -999,434 +639,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1448,149 +662,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1624,8 +710,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1638,7 +723,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1672,8 +757,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1713,537 +797,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2281,6 +1340,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2289,73 +1360,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2372,7 +1423,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2384,6 +1435,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2490,135 +1549,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2629,198 +1559,46 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2865,74 +1643,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3025,127 +1735,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3165,10 +1812,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Kunne ikke opprette LDAP-konto: {}"
@@ -3191,10 +1834,6 @@ msgstr "Kunne ikke deaktivere LDAP-konto: {}"
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3207,122 +1846,124 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: {}"
msgstr "Kunne ikke oppdatere LDAP-konto: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3366,14 +2007,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3391,40 +2024,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3492,205 +2120,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3711,6 +2279,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3736,24 +2312,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3763,6 +2335,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3772,90 +2348,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3876,26 +2404,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3913,54 +2425,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3989,6 +2493,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4029,43 +2537,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4081,18 +2557,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4102,18 +2566,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4148,6 +2600,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4333,6 +2791,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4367,6 +2849,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "Kunne ikke opprette LDAP-konto: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/locale/pl_PL/LC_MESSAGES/django.po
index 2e8ff3e1f..3e933ab72 100644
--- a/modoboa/locale/pl_PL/LC_MESSAGES/django.po
+++ b/modoboa/locale/pl_PL/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2021-07-09 07:40+0000\n"
"Last-Translator: KrystianPlichta \n"
"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/"
@@ -28,7 +28,7 @@ msgstr ""
"(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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -42,126 +42,138 @@ msgstr ""
"Domyślne ograniczenie (w MB) dla nowych skrzynek. Wartość 0 oznacza brak "
"ograniczenia."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Alias z taką nazwą już istnieje"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Nie znaleziono autoryzowanych dla tej domeny rekordów MX "
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Nie może być wyższa niż limit domeny"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Odmowa dostępu"
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "To pole jest obowiązkowe"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista administratorów domen (tylko resellerów i administratorów domen)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Niedozwolone dla tej roli."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Musi być równe z full_address skrzynki."
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "To pole jest wymagane"
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Lokalna domena {} nie istnieje"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Lista odbiorców"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Użytkownik '%s' już istnieje"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Nie masz dostępu do tej domeny."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Nie masz dostępu do tej skrzynki."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Twoje nowe hasło do Modoboa to: {}"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Katalog przechowywania kluczy DKIM nie został skonfigurowany"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Nie możesz przypisać nielimitowanej przestrzeni"
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Użytkownik '%s' już istnieje"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Musi być liczbą całkowitą dodatnią"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "Brak openssl , upewnij się że jest zainstalowany."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Katalog nie znaleziony."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Zdefiniuj przynajmniej jedną autoryzowaną sieć / adres"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Skrzynka jest obowiązkowa"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Nieznany"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Nie masz uprawnień dla tej domeny"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Nie możesz usunąć swoje własnej domeny"
@@ -173,26 +185,23 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domeny"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Włącz sprawdzanie rekordów MX"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Sprawdź czy dla domeny zdefiniowano poprawny rekord MX"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "Poprawne MXy"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
@@ -200,11 +209,11 @@ msgstr ""
"Lista adresów IP lub sieci dla każdego pasującego rekordu MX. Monit zostanie "
"wysłany w przypadku błędu."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Nowe domeny muszą używać autoryzowanych MX'ów"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -212,71 +221,71 @@ msgstr ""
"Zapobiegaj tworzeniu nowych domen jeśli ich MXy nie są jednym ze "
"zdefiniowanych adresów."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable SPF checks"
msgid "Enable IPV6 checks"
msgstr "Włącz sprawdzanie rekordów SPF"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Włącz sprawdzanie rekordów SPF"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Sprawdź czy każda domena posiada aktualny SPF rekord"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Włącz sprawdzanie rekordów DKIM"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
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"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Włącz sprawdzanie DMARC"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "Sprawdź czy każda domena posiada aktualny DMARC rekord"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Włącz sprawdzanie poprawności autokonfiguracji"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
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ę"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Włącz sprawdzanie DNSBL"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Sprawdź każdą domenę po kątem głównych providerów DNSBL"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Własny serwer DNS"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "Użyj własnego serwera DNS zamiast konfiguracji lokalnego serwera"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Katalog przechowywania kluczy DKIM"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 "
@@ -286,19 +295,19 @@ msgstr ""
"Upewnij się że właścicielem katalogu jest \"użytkownik root\" i że katalog "
"nie jest publicznie dostępny do odczytu."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Domyślna długość klucza DKIM"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Domyślna długość w bitach dla nowo wygenerowanych kluczy DKIM."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Domyślne ograniczenie dla domeny"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -306,11 +315,11 @@ msgstr ""
"Domyślne ograniczenie (w MB) dla nowych domen, gdy nie zostało podane. (0 - "
"brak ograniczenia)"
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Domyślny limit wysyłania dla domey"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
@@ -318,19 +327,16 @@ msgstr ""
"Liczba wiadomości, które świeżo utworzone domeny będą mogły wysłać dziennie. "
"Pozostaw puste dla braku limitu."
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Skrzynki pocztowe"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Przechowuj skrzynka na filesystemie"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -338,60 +344,11 @@ msgstr ""
"Zmieniaj lub usuwaj skrzynki na filesystemie jeśli zostały zmodyfikowane lub "
"usuniętę przez Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Domyślna przestrzeń dla konta pocztowego"
-#: admin/app_settings.py:151
-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."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr "Domyślny limit wysyłania skrzynki"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-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."
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Automatyczne usuwanie konta"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Gdy usuwana jest skrzynka usuń powizane z nią konto"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Automatyczne tworzenie domeny/skrzynki"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr "Utwórz domenę i skrzynkę gdy tworzone jest konto"
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Utwórz alias podczas zmiany nazwy skrzynki"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Katalog nie znaleziony."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created mailboxes with "
@@ -403,14 +360,47 @@ 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."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr "Domyślny limit wysyłania skrzynki"
+
+#: admin/app_settings.py:199
+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."
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Automatyczne usuwanie konta"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "Gdy usuwana jest skrzynka usuń powizane z nią konto"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Automatyczne tworzenie domeny/skrzynki"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr "Utwórz domenę i skrzynkę gdy tworzone jest konto"
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Utwórz alias podczas zmiany nazwy skrzynki"
+
+#: admin/app_settings.py:233
+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."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Administracja"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domena"
@@ -426,450 +416,69 @@ msgstr "Otwarty"
msgid "Closed"
msgstr "Zamknięty"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Nazwa użytkownika"
-
-#: admin/forms/account.py:31
-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ę."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rola"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Wybierz"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Jaki zakres uprawnień będzie miał użytkownik"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Losowe hasło"
-
-#: admin/forms/account.py:43
-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."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Hasło"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Potwierdzenie"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Wprowadź hasło ponownie"
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Włączone"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Tylko super administratorzy mogą korzystać z tej opcji"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Hasła nie są zgodne"
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Nie możesz wyłączyć swojego konta"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Utwórz alias używając starego adresu"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Limit"
-
-#: admin/forms/account.py:244
-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)"
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Limit wysyłania wiadomości"
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-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"
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(y)"
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Adres nadawcy"
-
-#: admin/forms/account.py:278
-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."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Domena nie istnieje"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Domena lokalna nie istnieje"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domena(y)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domena(y), którmi zarządza użytkownik"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Ogólne"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Mail"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Uprawnienia"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Konto zaktualizowane"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nowe konto"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Konto utworzone"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Adres losowy"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Adres e-mail"
-
-#: admin/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)"
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Odbiorcy"
-
-#: admin/forms/alias.py:34
-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."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Nie zdefiniowano odbiorców"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Typ"
-
-#: admin/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(y) tej domeny. Wprowadź pojedynczo. Wciśnij ENTER aby dodać kolejny."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Wybór klucza"
-
-#: admin/forms/domain.py:57
-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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "alias domeny"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Nazwa %s już istnieje"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Katalog przechowywania kluczy DKIM nie został skonfigurowany"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Nie możesz przypisać nielimitowanej przestrzeni"
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domena"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Utwórz administratora domeny"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Automatycznie utwórz administratora dla tej domeny"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Nazwa"
-
-#: admin/forms/domain.py:255
-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"
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Wygeneruj losowe hasło dla administratora."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Ze skrzynką"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Utwórz skrzynkę dla administratora."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Utwórz aliasy"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Automatycznie utwórz standardowe aliasy dla tej domeny"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Niepoprawny format"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domena zmodyfikowana"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Opcje"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Nowa domena"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domena utworzona"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Separator"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Odbiorca(y)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Wprowadź jednego lub wielu odbiorców używając przecinka"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Zachowuj lokalne kopie"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Przekazuj wiadomości i przechowuj kopie w twojej skrzynce"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Wybierz plik"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Kontynuuj przy błędzie"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Nie traktuj zdublowanych obiektów jako błąd"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Szyfruj hasła"
-
-#: admin/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"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Błąd importu (%s): domena nie istnieje"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Skrzynka {} już istnieje"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Błąd importu (%s): błędna wartość limitu"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Tożsamości"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Przekaż"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "Skrzynka jest obowiązkowa"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Nie masz uprawnień do importowania domen"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Nie masz uprawnień do importowania aliasów."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "Nie znaleziono rekordu DNS dla %s"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Brak %(type)s zapisów dla %(name)s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Znaleziono nie działające serwery nazw"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, 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"
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Nieprawidłowy format adresu IP dla {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Obiekt %s już istnieje"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "Zaimportowano %d obiektów z sukcesem"
@@ -954,12 +563,11 @@ msgstr "włączone"
msgid "Check to activate this alias"
msgstr "Zaznacz aby aktywować ten alias"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Opis"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Wygasa"
@@ -989,6 +597,10 @@ msgstr "nazwa"
msgid "The domain name"
msgstr "Nazwa domeny"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "Limit wysyłania wiadomości"
+
#: admin/models/domain.py:42
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"
@@ -1020,30 +632,30 @@ msgstr ""
msgid "Key length"
msgstr "Długość klucza"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Niepoprawna linia"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, 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 {}"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "Niepoprawna wartość przydziału (quoty) dla domeny {}"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, 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 '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Default mailbox quota cannot be greater than domain quota"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1071,6 +683,10 @@ msgstr "Nieznana domena %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adres skrzynki (bez części @domena.pl)"
+#: admin/models/mailbox.py:95
+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"
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1086,456 +702,9 @@ msgstr "Limit jest wymagany"
msgid "{}: domain quota exceeded"
msgstr "Przekroczono limit przydziału"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Zamknij"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Klucz publiczny DKIM dla %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Format Bind/named"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Wyłączony"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Czeka na sprawdzenie"
-
-#: 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 "Brak rekordów"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Oczekiwanie na wygenerowanie klucza"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statystyki globalne"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Ilość"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Aliasy domen"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statystyki dla domeny"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(wyłączone)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Podsumowanie"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Pełna nazwa"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Utworzono"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Ostatnio zalogowany"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Zapasowy email"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Nie zdefiniowano"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Numer telefonu"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Zarządzane domeny"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Brak zdefiniowanej domeny"
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Brak zdefiniowanych aliasów"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Dodatkowy adres nadawcy"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Brak zdefiniowanego adresu nadawcy"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domena wyłączona"
-
-#: 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 "Modyfikowano"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Dostawca"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adres"
-
-#: 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 "Status"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "wylistowane"
-
-#: admin/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."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Brak dostępnych informacji dla tej domeny."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Alarm otwarty dla"
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Data"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Wiadomość"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Skrzynka"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Brak otwartego alarmu"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Data utworzenia"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data ostatniej modyfikacji"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Aliasy skrzynki"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Wykorzystanie"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "użyto"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "przydzielono"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "za dzień"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "wykorzystano"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Klucz DKIM"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Pokaż klucz"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Nie"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Wygeneruj nowy klucz"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "tak"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Nie wygenerowano"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administratorzy"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Usuń to uprawnienie"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Nie zdefiniowano jeszcze administratorów domeny."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tagi"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Status DNS"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Akcje"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Nie możesz utworzyć nowego administratora domeny"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Dodaj"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "ID kolejki"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Od"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Do"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limit"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Użyto"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Przydzielono"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Wykorzystanie (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "wyłączone"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Automatycznie przekazuj wiadomości do do innych odbiorców"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Zaktualizuj"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Konto"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Wartość"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Pełna nazwa/Odbiorca"
-
-#: 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 ""
-"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.
"
-
-#: 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 ""
-"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."
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Pomoc"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importowanie..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Wybierz wartość"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Użyj domyślnej wartości dla domeny"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Zaktualizowane"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr "Ten IP nie pasuje do żadnego poprawnego MX'a określonego w parametrach"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Nie znaleziono rekordu MX dla tej domeny"
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Domena nie istnieje"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1562,156 +731,22 @@ msgstr ""
"Modoboa sygnalizuje że ta domena %(domain)s nie posiada poprawnego rekordu "
"MX:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Szukaj"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "aktywowany_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "aktywowany_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Lista domen"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Lista limitów"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "Logi wiadomości"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Importuj"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Exportuj"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Lista tożsamości"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Pokaż tożsamości domeny"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "Wyświetl alarmy domeny"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Edytuj {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Usunąć %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Brak wpisów MX dla %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Nieprawidłowy format adresu IP dla %(domain)s; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "Brak wpisów MX dla %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Alias z taką nazwą już istnieje"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Utwórz"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Nowy alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias utworzony"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias zmodyfikowany"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias skasowano"
-msgstr[1] "Alias skasowano"
-msgstr[2] "Alias skasowano"
-msgstr[3] "Aliasy skasowano"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "Rekordy MX dla {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "DNSBL podsumowanie dla {}"
-
-#: admin/views/domain.py:251
-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"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Eksportuj tożsamości"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Eksportuj domeny"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Nieprawidłowe żądanie"
-
-#: admin/views/identity.py:187
-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"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importuj domeny"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importuj tożsamości"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Reguła przekazywania zmodyfikowana"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1753,8 +788,7 @@ msgstr "Administrator domeny"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Zezwól temu administratorowi na dostęp do skrzynek użytkowników"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Różne"
@@ -1767,7 +801,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1807,8 +841,7 @@ msgstr "Częstotliwość synchronizacji"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Odstęp pomiędzy synchronizacjami, w sekundach"
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1852,104 +885,102 @@ msgstr "Nazwa albo wyświetlana nazwa jest wymagana"
msgid "Minimum allowed value is 60s"
msgstr "Dopuszczalna minimalna wartość to 60"
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Nieprawidłowy kod PIN"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA jest już włączone"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Stare hasło"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "2FA nie jest włączone"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Lokalnie"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Profil użytkownika"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Nieprawidłowa składnia"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Nieprawidłowa liczba rund"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Ten kod jest nieprawidłowy"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Proszę użyć następującego kodu, aby odzyskać hasło Modoboa: {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administracja"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Książka adresowa"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "E-mail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Uwierzytelnianie"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Typ uwierzytelniania"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Backend używany do uwierzytelniania"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Domyślny schemat hasła"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Schemat używany do szyfrowania haseł do skrzynek"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Rund"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1957,37 +988,37 @@ msgstr ""
"Liczba rund (tylko dla sha256crypt i sha512crypt). Musi się zawierać "
"pomiędzy 1000 a 999999999 włącznie."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Aktualizuj schemat haseł przy logowaniu"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Zaktualizuj hasło użytkownika przy logowaniu, tak aby używało domyślnego "
"schematu haseł"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Domyślne hasło"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Domyślne hasło dla automatycznie dodawanych kont."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Długość losowego hasła"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Długość losowo wygenerowanego hasła"
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "Zaktualizuj URL usługi hasła"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
@@ -1998,109 +1029,106 @@ msgstr ""
"utworzonych automatycznie po prawidłowym zalogowaniu do zewnętrznych usług "
"(LDAP, SMTP)."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Komunikat o odzyskiwaniu hasła"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
"Tymczasowa wiadomość, która będzie wyświetlana na stronie resetowania hasła."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Włącz odzyskiwania hasła przez SMS"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Włącz odzyskiwanie hasła przez SMS dla użytkowników, którzy podali numer "
"telefonu."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "Dostawca SMS"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr "Wybierz dostawcę, aby wysłać SMS odzyskiwania hasła Dostawca SMS"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Ustawienia LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Adres serwera"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP lub nazwa DNS serwera LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Port serwera"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Port TCP używany przez LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Włącz dodatkowy serwer (awaryjny)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Włącz dodatkowy serwer LDAP, który będzie użyty, gdy pierwszorzędny nie "
"będzie dostępny"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Adres serwera dodatkowego"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "Adres IP lub nazwa DNS dodatkowego serwera LDAP"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "Port na serwerze dodatkowym"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "Numer portu TCP używanego przez dodatkowy serwer LDAP"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Użyj bezpiecznego polączenia"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Użyj SSL/STARTTLS dla połączenia z serwerem LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Czy LDAP jest Active Directory "
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Administrator grup"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -2108,57 +1136,47 @@ msgstr ""
"Członkowie tych grup LDAP Posix będą utworzeni jako administratorzy domeny. "
"Użyj znaku ';' jako separatora grup."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Typ grupy"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Typ grupy LDAP do wykorzystania z Twoim katalogiem."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Wyszukiwarka grup"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Nazwa wyróżniająca bazy wyszukiwania użyte do znalezienia grupy"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Atrybut hasła"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Atrybut używany do przechowywania haseł użytkowników"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "Ustawienia uwierzytelniania LDAP"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Metoda autentykacji"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Wyszukaj i powiąż"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Bezpośrednie powiązanie"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Wybierz metode autentykacji"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Przypnij do DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2166,43 +1184,37 @@ msgstr ""
"DN do użycia przy połączeniu do LDAP'a. Zostaw puste dla anonimowego "
"podłączenia"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Hasło"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "Hasło używane do połdłączenia do LDAP'a (z wskazanym DN)"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Wyszukiwania użytkowników"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Nazwa wyróżniająca bazy wyszukiwania użyte do znalezienia grupy"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Filtr wyszukiwania"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr "Użyj szablonu DN"
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Użyj szablonu DN"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2211,24 +1223,24 @@ msgstr ""
"Szablon użyty do skonstruowania DN użytkownika. Powinna ona zawierać jeden "
"symbol zastępczy (np. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "Ustawienia synchronizacji z LDAP"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Włącz export do LDAP"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr "Włącz automatyczną synchronizację lokalnej bazy danych i katalogu LDAP"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Skasuj konto na zdalnym LDAP kiedy zostanie skasowane konto lokalne"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2236,11 +1248,11 @@ msgstr ""
"Skasuj konto na zdalnym LDAP kiedy zostanie skasowane konto lokalne, w innym "
"przypadku zostanie ono wyłączone."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Szablon konta DN"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2249,138 +1261,132 @@ msgstr ""
"Szablon używany do budowy DN konta. Powinien zawierać jeden placeholder (ie. "
"%(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Włącz import z LDAP"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr "Włącz synchronizację konta ze katalogu LDAP z lokalną bazą danych"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Atrybut nazwa użytkownika"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "Nazwa atrybutu LDAP, w którym można znaleźć nazwę użytkownika."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Włącz synchronizację Dovecot LDAP"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
"Ustawienia uwierzytelniania LDAP zostaną zastosowane do konfiguracji Dovecot."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Plik konfiguracyjny Dovecot LDAP"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
"Lokalizacja pliku konfiguracyjnego, który zawiera ustawienia Dovecot LDAP."
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Panel główny"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Spersonalizowany kanał RSS"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Wyświetl spersonalizowany kanał RSS odsprzedawcy i administratorom domen"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Ukryj kontrolki opcji"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr "Ukryj kontrolki opcji dla administratorów domeny i resellerów"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Powiadomienia"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Adres nadawcy"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Adres e-mail używany do wysyłania powiadomień"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Publiczne API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Włącz komunikację"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Włącz komunikację z publicznym API Modoboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Sprawdź nowe wersje"
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Automatycznie sprawdzaj czy nowa wersja jest dostępna"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Sprawdź nowe wersje"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Wyślij email, jeżeli została znaleziona nowa wersja"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr "Wyślij email, by powiadomić aministratorów o nowej wersji"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Odbioraca"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Odbiorca emaili z powiadomieniem o nowej wersji"
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Wyślij statystyki"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Prześlij statystyki do publicznego API Modoboa (licznik i użyte rozszerzenia)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Próg nieaktywności konta"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Próg nieaktywności konta"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
@@ -2388,41 +1394,43 @@ msgstr ""
"Konto z datą ostatniego logowania większą niż podany próg (w dniach) "
"zostanie uznane za nieaktywne. "
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Odstęp pomiędzy powiadomieniami "
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Odstęp pomiędzy dwoma powiadomieniami (w sek.)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Max wiek wpisu w logu"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Max wiek w dniach dla wpisu w logu"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Elementów na stronie"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Liczba wyświetlanych elementów na stronie"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Domyślne górne przekierowanie"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr "Domyślne górne przekierowanie kiedy nie wskazano aplikacji"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Ogólne"
#: core/checks.py:13
msgid ""
@@ -2464,6 +1472,18 @@ msgstr "Reseller"
msgid "Super administrator"
msgstr "Super administrator"
+#: core/constants.py:53
+msgid "No"
+msgstr "Nie"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Wyszukaj i powiąż"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Bezpośrednie powiązanie"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Wybierz usługodawcę"
@@ -2472,73 +1492,53 @@ msgstr "Wybierz usługodawcę"
msgid "Dummy"
msgstr "Atrapa"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Stare hasło"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nowe hasło"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Niezgodność ze starym gasłem"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Niezgodność haseł"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Włądze dostęp API"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Kod weryfikacyjny"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Nieprawidłowy kod"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "dodano"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "zmodyfikowano"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s przez użytkownika %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s przez"
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "usunięto"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "użytkownik {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "polecenie zarządzania"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Nie możesz usunąć własnego konta"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Jedna lub więcej aktualizacji jest dostępnych"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2555,7 +1555,7 @@ msgstr "Zezwól na dostęp do skrzynek"
msgid "Allow this administrator to access user mailboxes"
msgstr "Zezwól temu administratorowi na dostęp do skrzynek użytkowników"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "hasło"
@@ -2567,6 +1567,14 @@ msgstr "Język"
msgid "Prefered language to display pages."
msgstr "Preferowany język"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Numer telefonu"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Zapasowy email"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Alternatywny email, może zostać użyty do odzyskania hasła"
@@ -2685,140 +1693,6 @@ msgstr "Klucz konsumenta"
msgid "Appication secret"
msgstr "Hasło aplikacji"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Nowe funkcje szukające sponsorów"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Cel:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Więcej"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Aktualnie nie ma do czego się dorzucić."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Ostatnie wiadomości"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Odwiedź oficjalny "
-"blog aby uzyskać więcej informacji."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "Dostęp API"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Kontroluj dostęp do Modoboa API"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Dokumentacja API jest dostępna tutaj."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "Token dostępowy do API"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Cześć %(user)s"
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Informacja"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Różne informacje o Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows:
- Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Aktualizacje są dostępne!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Sprawdź poniższą listę, aby znaleźć komponenty, które mogą być aktualizowane."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Aplikacje"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Zainstalowana wersja"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Ostatnia wersja"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Aktywni użytkownicy"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Logi"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Poprzednio w Modoboa ..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Poziom"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2839,216 +1713,48 @@ msgstr[3] ""
"\n"
"Dostępne są następujące aktualizacje:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parametry"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Konfiguruj Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Zapisz"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Ustawienia Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Ustawienia"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Preferencja"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Dostosuj Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Brak dostępnych preferencji."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Aktualizuj swoje dane osobowe"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Kliknij tutaj, by ustawić swoje hasło."
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Bezpieczeństwo"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "Uwierzytelnianie dwuskładnikowe"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-"Zainstaluj aplikację uwierzytelniającą soft token, taką jak FreeOTP lub "
-"Google Authenticator z repozytorium aplikacji i użyj jej do zeskanowania "
-"tego kodu QR."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "Kod PIN"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Zarejestruj się"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-"Gratulacje! Uwierzytelnianie dwuskładnikowe jest teraz włączone dla Twojego "
-"konta."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-"Poniższe kody odzyskiwania można użyć jednorazowo, aby odzyskać dostęp do "
-"swojego konta, na przykład w przypadku utraty telefonu. Upewnij się, że "
-"zapisałeś je w bezpiecznym miejscu, w przeciwnym razie nie będziesz miał już "
-"dostępu do swojego konta."
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "Uwierzytelnianie dwuskładnikowe jest włączone dla Twojego konta."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "Wyłącz 2FA"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "Resetowanie kodów odzyskiwania"
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-"Uwierzytelnianie dwuskładnikowe (Two-Factor Authentication, 2FA) nie jest "
-"jeszcze aktywne dla Twojego konta. Włączenie tej funkcji zwiększy "
-"bezpieczeństwo Twojego konta."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "Włącz 2FA"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Nowe kody odzyskiwania"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "Oto twoje nowe kody odzyskiwania. "
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Szyfruj hasła"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Wyloguj"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Zasadnicza część Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parametry zapisano"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Użytkownik '%s' pomyślnie zalogowany"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Niezgodny schemat hasła. Aktualizuję hasło %s"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Niezgodny schemat hasła. Aktualizuję hasło %s"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Użytkownik '{}' wylogowany pomyślnie"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil zaktualizowano"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Preferencje zapisano"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Dostęp zaktualizowany"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "Ustawienia LDAP"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-#, fuzzy
-#| msgid "No MX record for %s"
-msgid "Show DMARC report for {}"
-msgstr "Brak wpisów MX dla %s"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
#, fuzzy
#| msgid "Not defined"
msgid "Not resolved"
@@ -3103,82 +1809,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-#, fuzzy
-#| msgid "Full name"
-msgid "Fully aligned"
-msgstr "Pełna nazwa"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Przekaż"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Przekaż"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-#, fuzzy
-#| msgid "Resources"
-msgid "Trusted sources"
-msgstr "Zasoby"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3271,137 +1901,72 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Dostęp zaktualizowany"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration"
msgstr "Włącz podpisywanie DKIM"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration."
msgstr "Włącz podpisywanie DKIM"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
#, fuzzy
#| msgid "Create aliases"
msgid "Create Folders"
msgstr "Utwórz aliasy"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "Ustawienia LDAP"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3422,12 +1987,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Administration"
-msgid "IMAP migration"
-msgstr "Administracja"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Niepowodzenie w trakcie dodawania konta LDAP"
@@ -3451,12 +2010,6 @@ msgstr "Niepowodzenie w trakcie wyłaczania konta LDAP"
msgid "Failed to communicate with public API: %s"
msgstr "Włącz komunikację z publicznym API Modoboa"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Połączenie do bazy danych %s nie zostało skonfigurowane"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "nie potrafi rozpoznać kodowania tekstu"
@@ -3471,48 +2024,36 @@ msgstr "Odmowa dostepu: %s"
msgid "Permission denied"
msgstr "Dostęp zabroniony"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Wprowadź prawidłową nazwę domeny"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Wprowadź prawidłowy adres email"
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Temat"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Nieudana zmiana hasła: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Temat"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Wprowadź prawidłową nazwę domeny"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Domyślne limity na admina"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Włącz limity na admina"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Włącz lub wyłącz limity na admina"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr "Administratorzy domeny"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
@@ -3520,7 +2061,7 @@ msgstr ""
"Maksymalna dozwolona liczba administratorów domen dla nowego administratora. "
"(0 - tworzenie niedozwolone, -1 nielimitowana ilość)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3528,7 +2069,12 @@ msgstr ""
"Maksymalna dozwolona ilość domen dla nowego administratora. (0 dla tworzenie "
"niedozwolone, -1 nielimitowana ilość)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Aliasy domen"
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -3536,7 +2082,7 @@ msgstr ""
"Maksymalna dozwolona ilość aliasów domen dla nowego administratora. (0 dla "
"tworzenie niedozwolone, -1 nielimitowana ilość)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3544,7 +2090,12 @@ msgstr ""
"Maksymalna dozwolona liczba skrzynek dla nowego administratora. (0 - "
"tworzenie niedozwolone, -1 nielimitowana ilość)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Aliasy skrzynki"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3552,7 +2103,11 @@ msgstr ""
"Maksymalna dozwolona liczba aliasów dla nowego administratora. (0 - "
"tworzenie niedozwolone, -1 nielimitowana ilość)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Limit"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
@@ -3560,19 +2115,19 @@ msgstr ""
"Pojemność jaką reseller może dzielić między domenami które utworzy. (0 "
"oznacza brak limitu)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Domyślne limity na domenę"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Włącz limity na domenę"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Włącz lub wyłącz limity na domenę"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -3580,7 +2135,7 @@ msgstr ""
"Max liczba administratrów nowej domeny. (0 tworzenie niedozwolone, -1 dla "
"braku limitu)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3588,7 +2143,7 @@ msgstr ""
"Max liczba aliasów domen nowej domeny. (0 tworzenie niedozwolone, -1 "
"nielimitowana ilość)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3596,7 +2151,7 @@ msgstr ""
"Max liczba skrzynek dla nowej domeny. (0 tworzenie niedozwolone, -1 "
"nielimitowana ilość)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
@@ -3604,7 +2159,7 @@ msgstr ""
"Max liczba aliasów dla nowej domeny. (0 tworzenie niedozwolone, -1 "
"nielimitowana ilość)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Limity"
@@ -3649,14 +2204,6 @@ msgstr "Max liczba aliasów dla tej domeny."
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Max liczba administratorów domeny."
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Nieprawidłowy limit"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Zasoby"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3674,40 +2221,35 @@ msgstr "Nie jesteś uprawniony do wprowadzenia nielimitowanej wartości"
msgid "unlimited"
msgstr "nielimitowane"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Wykorzystanie zasobów"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Ścieżka do pliku z logiem"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Sćieżka do pliku z logiem dla colect "
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Katalog do przechowywania plików RRD"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Katalog gdzie przechowywane są pliki RRD"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Pokaż greylistowane wiadomości"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Rozróżniaj twarde i miękkie odrzuty (greylisting)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statystyki"
@@ -3775,115 +2317,64 @@ msgstr "Nowe konta"
msgid "Accounts"
msgstr "Konta"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Graficzne statytyki"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Wyszukaj domenę"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Zastosuj"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Brak dostępnych statysty"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Dzień"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Tydzień"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Miesiąc"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Rok"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Własne"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Unknown graphic set"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "Unknown graphic set"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Nieprawudłowy przedział czasowy"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Informacje o koncie osobistym"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Katalog nie znaleziony."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Brak dokumentu dla tego użytkownika"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "PDF credentials"
msgid "Enable PDF credentials"
msgstr "Poświadczenia PDF"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
#, fuzzy
#| msgid "Generate documents only at account creation"
msgid "Enabled PDF credentials document generation on account creation."
msgstr "Generuj dokumenty tylko podczas zakładania konta"
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Magazyn dokumentów"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Lokalizacja gdzie zapisywać dokumenty"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Ścieżka do lokalizacji, gdzie będą zapisywane PDF'y"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Opcje bezpieczeństwa"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Usuwaj dokumenty po ich pierwszym pobraniu"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
"Automatycznie usuwaj dokumenty jak tylko zostaną pobranie przez ten interfejs"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Generuj dokumenty tylko podczas zakładania konta"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
@@ -3891,100 +2382,89 @@ msgstr ""
"Generuj nowy dokument tylko wtedy, kiedy nowe konto jest zakładane. Jeśli "
"ustawione na nie, to nowy dokument będzie tworzony przy każdej zmianie hasła."
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Opcje dostosowania"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Tytuł"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Tytuł dokumentu"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "URL panelu Web"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL panelu Modoboa"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Własna wiadomość"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Dodatkowa wiadomość która pojawi się na końcu dokumentu."
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Załącz ustawienia połączenia dla programu pocztowego klienta"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr "Załącz wymagane do konfiguracji, informacje o połączeniu SMTP i IMAP "
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "Adres serwera SMTP"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Adres serwera SMTP (nazwa hosta lub IP)"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "Port serwera SMTP"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Port nasłuchujący serwera SMTP"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "Zabezpieczenia połączenia SMTP"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Mechanizm zabezpieczenia połączenia"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "Adres serwera IMAP"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Adres serwera IMAP (nazwa hosta lub IP)"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "Port serwera IMAP"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Port nasłuchujący serwera IMAP"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "Zabezpieczenie połączenia IMAP"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "Poświadczenia PDF"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
#, fuzzy
#| msgid "PDF credentials"
msgid "PDF Credentials"
@@ -4011,6 +2491,14 @@ msgstr ""
msgid "Web panel:"
msgstr "Panel web:"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Nazwa użytkownika"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Hasło"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4040,28 +2528,24 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "Pobieranie danych uwierzytelniających użytkownika w formacie PDF"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
#, fuzzy
#| msgid "PDF credentials"
msgid "Download PDF credentials"
msgstr "Poświadczenia PDF"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
#, fuzzy
#| msgid "Failed to create the directory that will contain PDF documents (%s)"
msgid "Can't write to selected directory to store PDF documents"
msgstr "Nie można utworzyć katalogu do przechowywania PDF'ów (%s)"
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr "Nie można utworzyć katalogu do przechowywania PDF'ów (%s)"
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4073,6 +2557,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "Osiągnięto limit: %s"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domena"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4084,38 +2572,37 @@ msgstr "Osiągnięto limit: %s"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This code is invalid"
msgid "This date is over"
msgstr "Data z przeszłości"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Musi być większa niż data początkowa"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Automatyczny limit czasu odpowiedzi"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Limit w sek. pomiędzie dwiema auto-odpowiedziami dla tego samego odbiorcy"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Domyślny temat"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr "Domyślny temat używany dla automatycznych autoodpowiedzi"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
@@ -4124,70 +2611,12 @@ msgstr ""
"Domyślna zawartość dla automatycznych auto-odpowiedzi. Macro '%(name)s' "
"zostanie zastąpione przez pełną nazwę użytkownika."
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Autoamtyczne odpowiedzi"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "Włącz auto-odpowiedzi od tej daty. Format : RRRR-MM-DD GG:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Do"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "Włącz auto-odpowiedzi do tej daty Format : RRRR-MM-DD GG:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-"Zawartość Twojej odpowiedzi. Możesz używać następujących zmiennych, które "
-"zostaną automatycznie zastąpione odpowiednią wartością: %(name)s, "
-"%(fromdate)s, %(untildate)s"
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Jestem niedostępny"
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Domyślna zawartość"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"Aktualnie jestem niedostępny. Odpowiem po powrocie.\n"
-"\n"
-"Pozdrawiam,\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "Custom message"
-msgid "Auto-reply message"
-msgstr "Wadomość auto-odpowiedź"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Automatyczna odpowidź"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4210,28 +2639,10 @@ msgstr "Zawartość, która pojawi się w wysłanych wiadomościach"
msgid "Activate/Deactivate your auto reply"
msgstr "Włącz/Wyłącz auto-odpowiedzi"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "Zdefiniuj wiadmość wysyłaną kiedy jesteś niedostępny"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Auto reply message updated successfully."
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-#, fuzzy
-#| msgid "Relay settings"
-msgid "Transport settings"
-msgstr "Ustawienia przekazywania"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "adres hosta docelowego"
@@ -4250,70 +2661,60 @@ msgstr "sprawdź odbiorców"
msgid "Filter %s already exists"
msgstr "Użytkownik '%s' już istnieje"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "Ustawienia ManageSieve"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr "Addres twojego serwera MANAGESIEVE"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
#, fuzzy
#| msgid "Listening port of the IMAP server"
msgid "Listening port of your MANAGESIEVE server"
msgstr "Port twojego serwera MANAGESIEVE"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Połącz używając STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Użyj rozszerzenia STARTTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "Ustawienia IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
#, fuzzy
#| msgid "Address of the IMAP server (hostname or IP)"
msgid "Address of your IMAP server"
msgstr "Adres serwera IMAP"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr "Użyj bezpiecznego połączenia do serwera IMAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
#, fuzzy
#| msgid "Listening port of the IMAP server"
msgid "Listening port of your IMAP server"
msgstr "Port, na którym nasłuchuje twój serwer IMAP"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Filtry Sieve"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Message logs"
-msgid "Message filters"
-msgstr "Filtry wiadomości"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Wszystkie poniższe"
@@ -4346,6 +2747,10 @@ msgstr "jest"
msgid "is not"
msgstr "nie jest"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Temat"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4398,51 +2803,11 @@ msgstr "Odrzuć wiadomość"
msgid "Stop processing"
msgstr "Zatrzymaj przetwarzanie"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Tryb edycji"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Wybierz tryb w jakim ma działać edytor"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Trash folder"
-msgstr "Folder kosza"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "Folder, do którego trafiają usunięte wiadomości"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Sent folder"
-msgstr "Folder wysłane"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Folder, do którego trafiają kopie wysłanych wiadomości"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Drafts folder"
-msgstr "Folder kopie robocze"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Folder, do którego trafiają kopie robocze"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "Błąd połączenia do serwera MANAGESIEVE: %s, sprawdź konfigurację"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4460,18 +2825,6 @@ msgstr "Żądana strona nie istnieje."
msgid "An internal error occured."
msgstr "Wystąpił błąd wewnętrzny."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Szukaj..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Adres od"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Oba"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Błąd:"
@@ -4481,20 +2834,6 @@ msgstr "Błąd:"
msgid "Help:"
msgstr "Pomoc:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Poprzeni"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Następny"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Nowa domena"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Witamy w Modoboa"
@@ -4533,6 +2872,12 @@ msgstr ""
msgid "Change password"
msgstr "Zmień hasło"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Temat"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4753,6 +3098,38 @@ msgstr ""
msgid "Folders"
msgstr "Utwórz aliasy"
+#: webmail/app_settings.py:182
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Trash folder"
+msgstr "Folder kosza"
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "Folder, do którego trafiają usunięte wiadomości"
+
+#: webmail/app_settings.py:191
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Sent folder"
+msgstr "Folder wysłane"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Folder, do którego trafiają kopie wysłanych wiadomości"
+
+#: webmail/app_settings.py:200
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Drafts folder"
+msgstr "Folder kopie robocze"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Folder, do którego trafiają kopie robocze"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Create aliases"
@@ -4797,6 +3174,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "Nie udało się usunąć filtru"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Data"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Nie udało się rozpoznać hierarchii separatora"
@@ -4827,181 +3208,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Mechanizm autentykacji"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Katalog nie znaleziony."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr "Twoja nazwa użytkownika i hasło są niepoprawne. Spróbuj ponownie"
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Zaznacz aby uruchomić ten zestaw filtrów"
-
-#~ msgid "Match type"
-#~ msgstr "Typ dopasowania"
-
-#~ msgid "Wrong filter name"
-#~ msgstr "Zła nazwa filtru"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Warunki"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Aktywne"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Brak zdefiniowanych filtrów"
-
-#~ msgid "Filter sets"
-#~ msgstr "Zestaw filtrów"
-
-#~ msgid "active"
-#~ msgstr "aktywny"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define "
-#~ "filters."
-#~ msgstr ""
-#~ "Nie zdefiniowano zestawu filtrów. Musisz utworzyć przynajmniej jeden."
-
-#~ msgid "New filters set"
-#~ msgstr "Nowy zestaw filtrów"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Nowy filter"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Zapisz zestaw filtrów"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Uruchom zestaw filtrów"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Usuń zestaw filtrów"
-
-#~ msgid "Download"
-#~ msgstr "Pobierz"
-
-#~ msgid "Edit filter"
-#~ msgstr "Edytuj filtr"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Usuń ten filtr"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Przenieś ten filtr wyżej"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Przenieś ten filtr niżej"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Nie udało się pobrać zestawu filtrów"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Filtr utworzony"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Filtr zmodyfikowano"
-
-#~ msgid "Filter removed"
-#~ msgstr "Filtr usunięto"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Zestaw filtrów zapisano"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Zestaw filtrów utworzono"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Utwórz nowy zestaw filtrów"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Filtry skasowano"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Filtry usunięto"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "tak"
-
-#~ msgid "no"
-#~ msgstr "nie"
-
-#~ msgid "Please fill-in your primary email address"
-#~ msgstr "Proszę wpisać swój główny adres e-mail"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Alias z taką nazwą już istnieje"
-
-#~ msgid "Generate PDF documents containing users' credentials"
-#~ msgstr ""
-#~ "Generuj dokumenty PDF zawierające dane uwierzytelniające użytkowników"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "Graficzne statystyki wiadomości z wykorzystaniem "
-
-#~ msgid "Postfix's master.cf path"
-#~ msgstr "Ścieżka do master.cf Postfix'a"
-
-#~ msgid "Path to the master.cf configuration file"
-#~ msgstr "Ścieżka do pliku konfiguracyjnego master.cf"
-
-#~ msgid "Relay domains"
-#~ msgstr "Domeny przekazujące"
-
-#~ msgid "The service name"
-#~ msgstr "Nazwa usługi"
-
-#~ msgid "Remote address (hostname or IP) of this domain"
-#~ msgstr "Zdalny adres (nazwa hosta lub IP) dla tej domeny"
-
-#~ msgid "Remote port of this domain"
-#~ msgstr "Zdalny port dla tej domeny"
-
-#~ msgid "Check for valid recipients"
-#~ msgstr "Sprawź prawidłowość odbiorców"
-
-#~ msgid "Relay Domain"
-#~ msgstr "Relay Domain"
-
-#~ msgid "Scan"
-#~ msgstr "Skanuj"
-
-#~ 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/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
index b55d9c8bc..38a42c906 100644
--- a/modoboa/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
@@ -26,17 +26,20 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
-"Last-Translator: Rafael Barretto Alves , 2013,2015-2017,2025\n"
-"Language-Team: Portuguese (Brazil) (http://app.transifex.com/tonio/modoboa/language/pt_BR/)\n"
+"Last-Translator: Rafael Barretto Alves , "
+"2013,2015-2017,2025\n"
+"Language-Team: Portuguese (Brazil) (http://app.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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
+"1000000 == 0 ? 1 : 2;\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -50,123 +53,136 @@ msgstr ""
"Cota padrão em MB aplicada para caixas de correio. Um valor 0 significa que "
"não há cota."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "Alias with this name already exists"
+msgid "domain alias with this name already exists"
+msgstr "Já existe um apelido com este nome"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Nenhum registro MX autorizado encontrado para este domínio"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Não pode ser maior que a cota de domínio"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Permissão negada."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Este campo é obrigatório"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista de domínios administrados (somente revendedores e administradores de "
"domínio)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Não é permitido para esta função."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Deve ser igual a full_address de caixa de correio"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Este campo é obrigatório."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Domínio local {} não existe"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "Uma lista de destinatários"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr "Este apelido já existe"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Você não tem acesso a este domínio."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Você não tem acesso a esta caixa de correio."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Aqui está sua nova senha do Modoboa: {}"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Diretório de armazenamento de chaves DKIM não configurado"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Você não pode definir uma cota ilimitada."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "O usuário '%s' já existe"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Deve ser um inteiro positivo"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl não encontrado, certifique-se que está instalado."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Diretório não encontrado."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Este campo permite apenas endereços IP válidos (ou redes)"
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr "Desative a migração imap antes de desativar esta opção."
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Defina pelo menos uma rede/endereço autorizado"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
"A parte à esquerda de um endereço de e-mail não pode ter mais de 64 "
"caracteres."
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr "Uma caixa de correio é necessária para criar apelidos."
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr "Status desconhecido"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Você não tem acesso a este domínio"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Você não pode excluir seu próprio domínio"
@@ -178,38 +194,35 @@ msgstr "Nenhum ID de alarme fornecido"
msgid "Received invalid alarm id(s)"
msgstr "IDs de alarme inválidos recebidos"
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domínios"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Habilitar verificações MX"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Verifique se cada domínio tem um registro MX válido"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "MXs válidos"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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 endereços IP ou de rede que cada registro MX deve corresponder."
-" Um aviso será enviado se um registro não for respeitado."
+"Uma lista de endereços IP ou de rede que cada registro MX deve corresponder. "
+"Um aviso será enviado se um registro não for respeitado."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Novos domínios devem usar MX(s) autorizado(s)"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -217,94 +230,94 @@ msgstr ""
"Impedir a criação de um novo domínio se seu registro MX não usar um dos "
"endereços definidos."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr "Habilitar verificações IPV6"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr "Verifique se a configuração MX para ipv6 é válida"
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Habilitar verificações de SPF"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Verifique se cada domínio tem um registro SPF válido"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Ativar verificações DKIM"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-"Verifique se todos os domínios com login DKIM habilitado têm um registro DNS"
-" válido"
+"Verifique se todos os domínios com login DKIM habilitado têm um registro DNS "
+"válido"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Habilitar verificações DMARC"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "Verifique se cada domínio tem um registro DMARC válido"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Habilitar verificações de configuração automática"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
"Verifique se cada domínio tem registros válidos para configuração automática"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Ativar verificações DNSBL"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
"Verifique todos os domínios em relação aos principais provedores de DNSBL"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Servidor de DNS personalizado"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
"Usar um servidor DNS personalizado em vez da configuração do servidor local"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Diretório de armazenamento de chaves DKIM"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 que este diretório pertença ao usuário root e não"
-" seja legível pelo mundo exterior."
+"armazenadas. Certifique-se que este diretório pertença ao usuário root e não "
+"seja legível pelo mundo exterior."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Comprimento padrão da chave DKIM"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Comprimento padrão em bits para chaves DKIM recém-geradas."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Cota de domínio padrão"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -312,11 +325,11 @@ msgstr ""
"Cota padrão (em MB) aplicada para domínios recém-criados sem nenhum valor "
"especificado. Um valor 0 significa que não há cota."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Limite padrão de envio de domínio"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
@@ -324,19 +337,16 @@ msgstr ""
"Número de mensagens que os domínios recém-criados poderão enviar por dia. "
"Deixe vazio para ilimitado."
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Caixas de correio"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Manipular caixas de correio no sistema de arquivos"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -344,26 +354,23 @@ msgstr ""
"Renomeie ou remova caixas de correio no sistema de arquivos quando elas "
"forem renomeadas ou removidas no Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Cota de caixa de correio padrão"
-#: admin/app_settings.py:151
+#: admin/app_settings.py:188
msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
+"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-"Cota de caixa de correio padrão (em MB) aplicada para caixas de correio "
-"recém-criadas sem nenhum valor especificado. Um valor 0 significa que não há"
-" cota."
+"Cota de caixa de correio padrão (em MB) aplicada para domínios recém-criados "
+"sem nenhum valor especificado. Um valor 0 significa que não há cota."
-#: admin/app_settings.py:157 admin/app_settings.py:465
+#: admin/app_settings.py:197
msgid "Default mailbox sending limit"
msgstr "Limite padrão de envio de caixa de correio"
-#: admin/app_settings.py:160 admin/app_settings.py:467
+#: admin/app_settings.py:199
msgid ""
"Number of messages freshly created mailboxes will be allowed to send per "
"day. Leave empty for no limit."
@@ -371,56 +378,40 @@ msgstr ""
"Número de mensagens que caixas de correio recém-criadas poderão enviar por "
"dia. Deixe vazio para ilimitado."
-#: admin/app_settings.py:166 admin/app_settings.py:475
+#: admin/app_settings.py:207
msgid "Automatic account removal"
msgstr "Remoção automática de conta"
-#: admin/app_settings.py:169 admin/app_settings.py:477
+#: admin/app_settings.py:209
msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
"Quando uma caixa de correio for removida, remova também a conta associada"
-#: admin/app_settings.py:174 admin/app_settings.py:486
+#: admin/app_settings.py:218
msgid "Automatic domain/mailbox creation"
msgstr "Criação automática de domínio/caixa de correio"
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
msgstr ""
"Crie um domínio e uma caixa de correio quando uma conta for criada "
"automaticamente."
-#: admin/app_settings.py:182 admin/app_settings.py:498
+#: admin/app_settings.py:230
msgid "Create an alias when a mailbox is renamed"
msgstr "Criar um apelido quando uma caixa de correio for renomeada"
-#: admin/app_settings.py:185 admin/app_settings.py:501
+#: admin/app_settings.py:233
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
"Crie um apelido usando o endereço antigo quando uma caixa de correio for "
"renomeada."
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Diretório não encontrado."
-
-#: admin/app_settings.py:456
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created domains with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-"Cota de caixa de correio padrão (em MB) aplicada para domínios recém-criados"
-" sem nenhum valor especificado. Um valor 0 significa que não há cota."
-
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Administração"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domínio"
@@ -436,455 +427,70 @@ msgstr "Aberto"
msgid "Closed"
msgstr "Fechado"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Nome de usuário"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-"O nome do usuário. Deve ser um endereço de e-mail válido para usuários "
-"simples ou administradores com uma caixa de correio."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Função"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Escolher"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Qual nível de permissão que esse usuário terá"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Senha aleatória"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-"Gere uma senha aleatória. Se você estiver atualizando esta conta e marcar "
-"esta caixa, uma nova senha será gerada."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Senha"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Confirmação"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Digite a mesma senha acima, para verificação."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Habilitado"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Somente super administradores são permitidos para este modo"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Os dois campos de senha não correspondiam."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Você não pode desativar sua própria conta"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Criar um apelido usando o endereço antigo"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Cota"
-
-#: admin/forms/account.py:244
-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 ""
-"A cota para essa caixa de correio pode ser expressa em KB, MB (padrão) ou "
-"GB. Defina um valor personalizado ou use o padrão do domínio. Deixe em "
-"branco para definir um valor ilimitado (não permitido para administradores "
-"de domínio)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Limite de envio de mensagens"
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr "Número de mensagens que esta caixa de correio pode enviar por dia"
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr "Bloquear conexão IMAP e e-mails de entrada para esta caixa de correio"
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Apelido(s)"
-
-#: admin/forms/account.py:269
-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 ""
-"Apelido(s) desta caixa de correio. Indique apenas um endereço por entrada, "
-"pressione ENTER para adicionar uma nova entrada. Para criar um apelido "
-"catchall, basta digitar o nome de domínio (@domain.tld)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Endereço(s) do remetente"
-
-#: admin/forms/account.py:278
-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) de remetente adicional(is) para esta conta. O usuário poderá "
-"enviar e-mails usando esse endereço, mesmo que ele não exista localmente. "
-"Indique um endereço por entrada. Pressione ENTER para adicionar uma nova "
-"entrada."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "O domínio não existe"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "O domínio local não existe"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domínio(s)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domínio(s) que o usuário administra"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Geral"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Perfil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Correio"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Permissões"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Conta atualizada"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nova conta"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Conta criada"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Endereço aleatório"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Endereço de e-mail"
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-"O endereço do apelido. Para criar um apelido catchall, basta digitar o nome "
-"de domínio (@domain.tld)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatários"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-"Endereços para os quais esse apelido apontará. Indique apenas um endereço "
-"por entrada, pressione ENTER para adicionar uma nova entrada."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Nenhum destinatário definido"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tipo"
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Apelido(s) deste domínio. Indique apenas um nome por entrada, pressione "
-"ENTER para adicionar uma nova entrada."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Seletor de chaves"
-
-#: admin/forms/domain.py:57
-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 aplicada para caixas de correio. Pode ser expresso em KB, MB "
-"(padrão) ou GB. Um valor 0 significa que não há cota."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "apelido de domínio"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Já existe um %s com este nome"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Diretório de armazenamento de chaves DKIM não configurado"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Você não pode definir uma cota ilimitada."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domínio"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Criar um administrador de domínio"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Criar automaticamente um administrador para este domínio"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Nome"
-
-#: admin/forms/domain.py:255
-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 aqui, ele será anexado"
-" automaticamente."
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Gere uma senha aleatória para o administrador."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Com uma caixa de correio"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Crie uma caixa de correio para o administrador."
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Criar apelidos"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Criar automaticamente apelidos padrão para este domínio"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Formato inválido"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domínio modificado"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Opções"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Novo domínio"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domínio criado"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Separador"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatário(s)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Indique um ou mais destinatários separados por vírgula ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Manter cópias locais"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Encaminhar mensagens e armazenar cópias em sua caixa de correio local"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Selecione um arquivo"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Continuar com erro"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Não tratar objetos duplicados como erro"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Senhas de criptografia"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Marque esta opção se as senhas contidas em seu arquivo não estiverem "
-"criptografadas"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Falha na importação da conta (%s): o domínio não existe"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "A caixa de correio {} já existe"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Falha na importação da conta (%s): valor de cota incorreto"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identidades"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Encaminhar"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "É necessária uma caixa de correio"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Você não tem permissão para importar domínios"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Você não tem permissão para importar apelidos de domínio."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "Nenhum registro de DNS encontrado para %s"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Nenhum registro %(type)s para %(name)s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Nenhum servidor de nomes funcional encontrado"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
"Tempo limite de resolução de DNS, não é possível consultar %s no momento"
-#: admin/lib.py:256
+#: admin/lib.py:236
#, fuzzy
#| msgid "DNS name is too long: %s"
msgid "DNS name is too long: {}"
msgstr "O nome DNS é muito longo: %s"
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Formato de endereço IP inválido para {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "O objeto já existe: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados com sucesso"
@@ -969,12 +575,11 @@ msgstr "habilitado"
msgid "Check to activate this alias"
msgstr "Marque para ativar este apelido"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Descrição"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Expirar em"
@@ -1002,6 +607,10 @@ msgstr "nome"
msgid "The domain name"
msgstr "O nome do domínio"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "Limite de envio de mensagens"
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "Número de mensagens que este domínio pode enviar por dia"
@@ -1032,24 +641,24 @@ msgstr ""
msgid "Key length"
msgstr "Comprimento da chave"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Linha inválida"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr "{}: nenhum registro MX autorizado encontrado para o domínio"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr "{}: valor de cota inválido para domínio"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr "{}: valor de cota de caixa de correio padrão inválido para domínio"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
"{}: a cota de caixa de correio padrão não pode ser maior que a cota de "
@@ -1076,6 +685,10 @@ msgstr "Domínio desconhecido %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Endereço da caixa de correio (sem a parte @domain.tld)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr "Número de mensagens que esta caixa de correio pode enviar por dia"
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1089,451 +702,9 @@ msgstr "É necessária uma cota"
msgid "{}: domain quota exceeded"
msgstr "{}: cota de domínio excedida"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Fechar"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Chave pública DKIM para %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr "Formato bruto. Clique para copiar"
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr "Formato de associação/nomeado. Clique para copiar"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Desabilitado"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Aguardando verificações"
-
-#: 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 "Nenhum registro encontrado"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Aguardando a geração da chave"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Estatísticas globais"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Quantidade"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Apelidos de domínios"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Estatísticas por domínio"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(desabilitado)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Sumário"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Nome completo"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Criado"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Último login"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "E-mail secundário"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Não definido"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Número de telefone"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Domínios administrados"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Nenhum domínio definido."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Apelidos"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Nenhum apelido definido"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Endereços de remetente adicionais"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Nenhum endereço de remetente definido"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "O domínio está desativado"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr "Apelido"
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "Modificado"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Provedor"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Endereço"
-
-#: 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 "Status"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listado"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Está tudo bem, este domínio não está listado."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Nenhuma informação disponível para este domínio."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Alarmes abertos para"
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Data"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Mensagem"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Caixa de e-mail"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Nenhum alarme aberto"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Data de criação"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data da última modificação"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Apelidos de caixa de correio"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Uso"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "usado"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "alocado"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "por dia"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "usado"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Chave DKIM"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Mostrar chave"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr "Aviso"
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr "As chaves DKIM já existem para este domínio. Deseja substituí-las?"
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Não"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Gerar nova chave"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Sim"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Não gerado"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administradores"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Remover essa persmissão"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Ainda não existe nenhum administrador de domínio definido."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Status do DNS"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Ações"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Não é possível criar um novo administrador de domínio"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Adicionar"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "ID da fila"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Para"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limite"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Usado"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Alocado"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Uso (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "desabilitado"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Encaminhar e-mails automaticamente para outro endereço"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Atualizar"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Conta"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valor"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nome Completo/Destinatário"
-
-#: 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 ""
-"Forneça um arquivo CSV em que 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 caractere diferente como separador.
"
-
-#: 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 ""
-"Forneça um arquivo CSV em que 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 caractere diferente como separador.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ajuda"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importando..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Escolha um valor"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Usar valor padrão do domínio"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Atualizado"
-
-#: admin/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"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Nenhum registro MX encontrado para este domínio."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "O domínio não existe"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1552,8 +723,7 @@ msgid ""
msgstr ""
"A reputação do domínio será afetada e há uma chance de que os e-mails "
"provenientes dele sejam considerados spam. Você deve entrar em contato com "
-"esses provedores e pedir que eles retirem a lista de endereços IP "
-"detectados."
+"esses provedores e pedir que eles retirem a lista de endereços IP detectados."
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
@@ -1561,152 +731,21 @@ 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:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Busca"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Listar domínios"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Listar cotas"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "Logs de mensagens"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Importar"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Exportar"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Listar identidades"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Ver as identidades do domínio"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "Ver alarmes do domínio"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Editar {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Excluir %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Nenhum registro MX para %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Formato de endereço IP inválido para %(domain)s; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr "Nenhum registro AAAA para %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Já existe um apelido com este nome"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Criar"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Novo apelido"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Apelido criado"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Apelido modificado"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Apelido excluído"
-msgstr[1] "Apelidos excluídos"
-msgstr[2] "Apelidos excluídos"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "Registros MX de {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "Resumo DNSBL para {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domínio excluído"
-msgstr[1] "Domínios excluídos"
-msgstr[2] "Domínios excluídos"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Exportar identidades"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Exportar domínios"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Solicitação inválida"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Conta excluída"
-msgstr[1] "Contas excluídas"
-msgstr[2] "Contas excluídas"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importar domínios"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importar identidades"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Encaminhar atualizado"
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr "Configurações do servidor"
@@ -1744,8 +783,7 @@ msgstr ""
"Permitir aos administradores de domínio gerir calendários dos usuários "
"(leitura e escrita)"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Diversos"
@@ -1760,7 +798,7 @@ msgstr ""
"Tamanho máximo em bytes dos arquivos ICS importados (ou KB, MB, GB se "
"especificado)"
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr "Calendários"
@@ -1796,9 +834,7 @@ msgstr "Frequência de sincronização"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervalo, em segundos, entre 2 pedidos de sincronização"
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr "Contatos"
@@ -1838,102 +874,99 @@ msgstr "Nome ou nome de exibição é obrigatório "
msgid "Minimum allowed value is 60s"
msgstr "Valor mínimo permitido é 60s"
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Código PIN inválido"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA já está habilitado"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
"Falha na tentativa de edição de configurações do TFA de '%s' como usuário "
"'%s'"
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr "Senha inválida"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "2FA não está habilitado"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Local"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Perfil do usuário"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Sintaxe inválida"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Número de ciclos inválido"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Este código é inválido"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Por favor, use o seguinte código para recuperar sua senha do Modoboa: {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr "Console de administração"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr "Calendário"
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr "Catálogo de endereço"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Autenticação"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Tipo de autenticação"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "O backend usado para autenticação"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Esquema padrão de senha"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para criptografar as senhas das caixas de correio"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Ciclos"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1941,36 +974,36 @@ msgstr ""
"Número de ciclos a ser usado (utilizado apenas por sha256crypt e "
"sha512crypt). Deve estar entre 1000 e 999999999, inclusive."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Atualizar esquema de senha no login"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Atualizar senha do usuário no login para usar o esquema de senha padrão"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Senha padrão"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Senha padrão para contas criadas automaticamente."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Tamanho de senha aleatório"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Tamanho das senhas geradas aleatoriamente."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "Atualizar URL do serviço de senha"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
@@ -1980,200 +1013,181 @@ msgstr ""
"Aplica-se apenas a usuários não locais, como por exemplo aqueles criados "
"automaticamente após uma autenticação externa bem-sucedida (LDAP, SMTP)."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Anúncio de recuperação de senha"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
"Uma mensagem temporária que será exibida na página de redefinição de senha."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Ativar recuperação de senha por SMS"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Habilitar a recuperação de senha por SMS para usuários que preencheram um "
"número de telefone."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "Provedor de SMS"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr "Escolha um provedor para enviar SMS de recuperação de senha"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Configurações do LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr "LDAP"
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Endereço do servidor"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "O endereço IP do nome DNS do servidor LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Porta do servidor"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "O número da porta TCP usada pelo servidor LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Habilitar servidor secundário (fallback)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Habilitar um servidor LDAP secundário que será usado se o primário falhar"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Endereço do servidor secundário"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "O endereço IP ou o nome DNS do servidor LDAP secundário"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "Porta do servidor secundário"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "O número da porta TCP usada pelo servidor secundário LDAP"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Usar conexão segura"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Usar uma conexão SSL/STARTTLS para acessar o servidor LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Informe se o servidor LDAP é um Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Grupos de administradores"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
"Membros dos grupos do LDAP Posix serão criados como administradores de "
"domínio. Use o caractere ';' para separar grupos."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Tipo de grupo"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "O tipo de grupo LDAP para ser usado em seu diretório."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Base de pesquisa de grupos"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "O nome distinto da base de pesquisa usada para encontrar grupos"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Atributo de senha"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "O atributo usado para armazenar senhas de usuários"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "Configurações de autenticação LDAP"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Método de autenticação"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Pesquisar e vincular"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Vinculação direta"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Escolha o método de autenticação para usar"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Vincular DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-"O nome distinto para usar quando vincular ao servidor LDAP. Deixe vazio para"
-" vincular anonimamente"
+"O nome distinto para usar quando vincular ao servidor LDAP. Deixe vazio para "
+"vincular anonimamente"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Vincular senha"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "A senha usada quando vincular ao servidor LDAP (com 'Vincular DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Base de pesquisa de usuários"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "O nome distinto da base de pesquisa usada para encontrar usuários"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Filtro de pesquisa"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2181,39 +1195,39 @@ msgstr ""
"Uma string opcional de filtro (por ex: '(objectClass=person)'). Para ser "
"válida, deve estar entre parênteses."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Usar template DN"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-"A template usada para construir um DN de usuário. Deve conter um placeholder"
-" (por ex: %(user)s)"
+"A template usada para construir um DN de usuário. Deve conter um placeholder "
+"(por ex: %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "Configurações de sincronização LDAP"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Habilitar exportação para LDAP"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-"Ativar a sincronização automática entre o banco de dados local e o diretório"
-" LDAP"
+"Ativar a sincronização automática entre o banco de dados local e o diretório "
+"LDAP"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Excluir conta LDAP remota quando a conta local for excluída"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2221,11 +1235,11 @@ msgstr ""
"Exclua a conta LDAP remota quando a conta local for excluída, caso "
"contrário, ela será desativada."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Modelo de DN de conta"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2234,189 +1248,184 @@ msgstr ""
"O modelo usado para construir o DN de uma conta. Ele deve conter um espaço "
"reservado (ou seja. %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Habilitar importação do LDAP"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
"Habilitar a sincronização de conta do diretório LDAP para o banco de dados "
"local"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Atributo de nome de usuário"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "O nome do atributo LDAP em que o nome de usuário pode ser encontrado."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Ativar sincronização LDAP do Dovecot"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
"As configurações de autenticação LDAP serão aplicadas à configuração do "
"Dovecot."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Arquivo de configuração LDAP do Dovecot"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
"Localização do arquivo de configuração que contém as configurações LDAP do "
"Dovecot."
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Painel"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Feed RSS personalizado"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Mostrar um feed RSS personalizado para revendedores e administradores de "
"domínio"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Ocultar widget de recursos"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
"Ocultar widget de recursos para revendedores e administradores de domínio"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Notificações"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Endereço do remente"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Endereço de e-mail usado para enviar notificações."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "API Pública"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Habilitar comunicação"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Habilitar comunicação com API pública do Modoboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Verificar novas versões"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Verificar automaticamente se uma nova versão está disponível"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Verificar novas versões"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Envie um e-mail quando novas versões forem encontradas"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr "Envie um e-mail para notificar os administradores sobre novas versões"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Destinatário"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Destinatário de e-mails de notificação de novas versões."
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Enviar estatísticas"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Enviar estatísticas à API pública do Modoboa (contadores e extensões "
"utilizadas)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr "Ativar rastreamento de conta inativa"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
"Permitir que o administrador defina um limite (em dias) além do qual uma "
"conta é considerada inativa se o usuário não tiver feito login"
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Limite de conta inativa"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
"Uma conta com uma data de login maior que este limite (em dias) será "
"considerada como inativa"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Intervalo de verificação de verificações de topo"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalo entre checagem de notificações (em segundos)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Idade máxima do registro de log"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "A idade máxima em dias de um registro de log"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Itens por página"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Número de itens exibidos por página"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Redirecionamento de topo padrão"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"O redirecionamento padrão usado quando nenhuma aplicação é especificada"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Geral"
#: core/checks.py:13
msgid ""
@@ -2456,6 +1465,18 @@ msgstr "Revendedor"
msgid "Super administrator"
msgstr "Super administrador"
+#: core/constants.py:53
+msgid "No"
+msgstr "Não"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Pesquisar e vincular"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Vinculação direta"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Escolha um provedor"
@@ -2464,73 +1485,53 @@ msgstr "Escolha um provedor"
msgid "Dummy"
msgstr "Manequim"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Senha antiga"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nova senha"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Senha antiga não confere"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Senhas não conferem"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Ativar acesso à API"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Código de verificação"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Código inválido"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "adicionado"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s pelo(s) usuário(s) %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s por "
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "removido"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "usuário {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "comando de gerenciamento"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Você não pode remover sua própria conta"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Uma ou mais atualizações disponíveis"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr "Você ainda está usando um esquema de senha obsoleto (%s)"
@@ -2548,7 +1549,7 @@ msgid "Allow this administrator to access user mailboxes"
msgstr ""
"Permitir que este administrador acesse as caixas de correio de usuários"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "senha"
@@ -2560,6 +1561,14 @@ msgstr "idioma"
msgid "Prefered language to display pages."
msgstr "Idioma padrão para visualizar mensagens."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Número de telefone"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "E-mail secundário"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2675,156 +1684,6 @@ msgstr "Chave do consumidor"
msgid "Appication secret"
msgstr "Segredo de aplicação"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Funcionalidades precisando de patrocínio"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Objetivo:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Mais"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Nenhum patrocinador ainda."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Últimas notícias"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Visite o weblog "
-"oficial para mais informação."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "Acesso a API"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Controle seu acesso a API Modoboa"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Uma documentação da API está disponível aqui."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "Token de acesso a API"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Olá %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Informação"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Informações diversas sobre Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr "Você está usando um esquema de senha obsoleto!"
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-"O esquema de senha %(scheme)s foi descontinuado e será "
-"removido na próxima atualização. O procedimento de atualização para um "
-"esquema mais forte é o seguinte: - Vá para a seção Parâmetros"
-" > Geral
- Altere o valor de Esquema de senha "
-"padrão
- Certifique-se de que a opção Atualizar "
-"esquema de senha no login esteja habilitada
- Salve suas "
-"alterações
- Saia e entre novamente com sua conta atual para que sua "
-"senha seja atualizada
- Informe a TODOS seus "
-"usuários que eles devem fazer login no Modoboa para concluir a operação
"
-"
"
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-"Você deve aplicar este procedimento ANTES de instalar uma "
-"versão mais recente do Modoboa, caso contrário você não conseguirá "
-"mais se conectar à interface web."
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-"Observe que você verá esta mensagem até que TODAS as senhas"
-" dos usuários tenham sido convertidas usando o novo esquema."
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Uma ou mais atualizações disponíveis!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Checar a seguinte lista a procura de componente(s) que pode(m) ser "
-"atualizado(s)."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Aplicações"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Versão instalada"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Última versão"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Usuários ativos"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Logs"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Previamente no Modoboa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Nível"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2842,211 +1701,48 @@ msgstr[2] ""
"\n"
"As seguintes atualizações estão disponíveis:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parâmetros"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Configurar o Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Salvar"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Configurações do Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Configurações"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Preferências"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Customizar Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Não há preferências disponíveis."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Atualizar sua informação pessoal"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Clique aqui para atualizar sua senha"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Segurança"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "Autenticação de duas etapas"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-"Instale um autenticador de token de software como FreeOTP ou Google "
-"Authenticator do repositório de aplicativos e use esse aplicativo para "
-"escanear esse QR code."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "Código Pin"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Registrar"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-"Parabéns! A autenticação de dois fatores agora está habilitada para sua "
-"conta."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-"Os seguintes códigos de recuperação podem ser usados uma vez cada para "
-"permitir que você recupere o acesso à sua conta, caso perca seu telefone, "
-"por exemplo. Certifique-se de salvá-los em um local seguro, caso contrário, "
-"você não poderá mais acessar sua conta."
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "A autenticação de dois fatores está ativa para sua conta."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr "Isso invalidará sua aplicação registrada."
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "Desabilitar 2FA"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr "Isso regenerará seus tokens."
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "Redefinir códigos de recuperação"
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-"A autenticação de dois fatores (2FA) ainda não está ativada para sua conta. "
-"Ativar esse recurso aumentará a segurança da sua conta."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "Habilitar 2FA"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Novos códigos de recuperação"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "Aqui estão seus novos códigos de recuperação. "
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr "Confirme sua senha"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Sair"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Core do Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parêmetros salvos"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Usuário '%s' autenticado com sucesso"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Incompatibilidade de esquema de senha. Atualizando senha %s"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Parâmetro de hash de senha não coincidem. Atualizando senha %s"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Usuário '{}' saiu com sucesso"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Perfil atualizado"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Preferências salvas"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Acesso atualizado"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr "Configurações de DNS"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr "Habilitar pesquisas inversas"
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
"Habilitar pesquisas de DNS reverso (os relatórios serão mais longos para "
"serem exibidos)"
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr "DMARC"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "Mostrar relatório DMARC para {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr "Não resolvido"
@@ -3091,74 +1787,6 @@ msgstr "Política"
msgid "Soft failure"
msgstr "Falha leve"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Total"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Completamente alinhado"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Parcialmente alinhado"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr "Encaminhado"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "Falhou"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "Relatório DMARC para"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "processado"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "completamente alinhado"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "parcialmente alinhado"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr "encaminhado"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "falhou"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Mostrar detalhes"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Fontes confiáveis"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr "Fontes / encaminhadores parcialmente confiáveis"
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr "Forwarders com ARC"
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Fontes desconhecidas / Ameaças"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "Sintaxe errada do mecanismo ip4"
@@ -3251,104 +1879,47 @@ msgstr "Tag p obrigatória ausente"
msgid "Public key mismatchs"
msgstr "Incompatibilidades de chave pública"
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr "autoconfig record (Mozilla) encontrado: "
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr "registro de configuração automática (Mozilla) não encontrado."
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr "registro de descoberta automática (Microsoft) encontrado: "
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr "registro de descoberta automática (Microsoft) não encontrado."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr "Um registro DNS foi encontrado e é válido."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr "Um registro DNS foi encontrado, mas sua sintaxe não é válida:"
-
-#: 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 ""
-"Aqui está um exemplo de configuração de DNS (formato de ligação). Substitua "
-"o valor entre [ ] pelos valores apropriados."
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr "Endereço IP do seu servidor Modoboa"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr "Auto configuração"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr "nome do host do seu servidor AutoMX"
-
-#: dnstools/views.py:35
-msgid "{} record of {}"
-msgstr "{} registro de {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Registros de configuração automática para {}"
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr "Configuração de DNS para {}"
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr "Acesso negado"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr "Ativar migração IMAP"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr "Habilitar migração IMAP."
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr "OfflineIMAP"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Trabalhos de sincronização simultâneos"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "O número máximo de trabalhos de sincronização simultâneos"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr "Filtro IMAP offline"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr "Criar pastas"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr "Permitir a criação de pastas ausentes durante a sincronização"
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr "Exclusões de Filtro de Pasta"
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
@@ -3356,29 +1927,21 @@ msgstr ""
"Use uma expressão regular para incluir explicitamente pastas em sincronia. "
"Exemplo: ^Trash$|Del"
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr "Inclusões de Filtro de Pasta"
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
"Uma lista separada por vírgulas de pastas a serem incluídas explicitamente "
"na sincronização, mesmo se filtradas pelas Exclusões de Filtro de Pasta. "
"Exemplo: debian.user, debian.personal "
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "Configurações de IMAP offline"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr "Configurações do Filtro IMAP Offline"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr "Migração IMAP"
@@ -3402,10 +1965,6 @@ msgid ""
msgstr ""
"Vá para o painel de parâmetros online (guia admin) e ative esse recurso."
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "Migração IMAP"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Falha ao criar uma conta LDAP: {}"
@@ -3428,12 +1987,6 @@ msgstr "Falha ao desativar a conta LDAP: {}"
msgid "Failed to communicate with public API: %s"
msgstr "Falha ao se comunicar com a API pública: %s"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "A conexão com o banco de dados %s não está configurada"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "não é possível determinar a codificação da cadeia de caracteres"
@@ -3448,48 +2001,36 @@ msgstr "Permissão negada: %s"
msgid "Permission denied"
msgstr "Permissão negada"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Digite um nome de domínio válido"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Digite um endereço de e-mail válido."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Enviar"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Falha ao atualizar a senha: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Assunto"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Digite um nome de domínio válido"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Limites padrão por administrador"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Habilitar limites por administrador"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Habilitar ou desabilitar limites por administrador"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Administradores de domínio"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
@@ -3498,7 +2039,7 @@ msgstr ""
"administrador. (0 para negar qualquer criação, -1 para permitir criações "
"ilimitadas)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3506,23 +2047,33 @@ msgstr ""
"Número máximo de domínios permitidos para um novo administrador. (0 para "
"negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Apelidos de domínios"
+
+#: limits/app_settings.py:52
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Número máximo de apelidos de domínio permitidos para um novo administrador. "
"(0 para negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-"Número máximo de caixas de correio permitidas para um novo administrador. (0"
-" para negar qualquer criação, -1 para permitir criações ilimitadas)"
+"Número máximo de caixas de correio permitidas para um novo administrador. (0 "
+"para negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Apelidos de caixa de correio"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3530,7 +2081,11 @@ msgstr ""
"Número máximo de apelidos permitidos para um novo administrador. (0 para "
"negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Cota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
@@ -3538,27 +2093,27 @@ msgstr ""
"A cota que um revendedor poderá compartilhar entre os domínios que ele "
"criar. (0 significa sem cota)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Limites padrão por domínio"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Habilitar limites por domínio"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Habilitar ou desabilitar limites por domínio"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
-"Número máximo de administradores de domínio permitidos para um novo domínio."
-" (0 para negar qualquer criação, -1 para permitir criações ilimitadas)"
+"Número máximo de administradores de domínio permitidos para um novo domínio. "
+"(0 para negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3566,7 +2121,7 @@ msgstr ""
"Número máximo de apelidos de domínio permitidos para um novo domínio. (0 "
"para negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3574,15 +2129,15 @@ msgstr ""
"Número máximo de caixas de correio permitidas para um novo domínio. (0 para "
"negar qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr ""
"Número máximo de apelidos permitidos para um novo domínio. (0 para negar "
"qualquer criação, -1 para permitir criações ilimitadas)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Limites"
@@ -3630,14 +2185,6 @@ msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
"Número máximo de administradores de domínio permitidos para este domínio."
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Limite inválido"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Recursos"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3655,42 +2202,37 @@ msgstr "Você não tem permissão para definir valores ilimitados"
msgid "unlimited"
msgstr "ilimitado"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Uso de recursos"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
"Você deve fornecer datas de início e término quando o período for "
"personalizado"
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Caminho para o arquivo de log"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Caminho para o arquivo de log usado para coletar estatísticas"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Diretório para armazenar arquivos RRD"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Caminho para o diretório onde os arquivos RRD são armazenados"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Mostrar mensagens na lista cinza"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Diferenciar entre rejeições rígidas e suaves (lista cinza)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Estatísticas"
@@ -3758,97 +2300,48 @@ msgstr "Novas contas"
msgid "Accounts"
msgstr "Contas"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Estatísticas gráficas"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Buscar um domínio"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Aplicar"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Sem estatísticas disponíveis"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Dia"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Semana"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Mês"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Ano"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Customizado"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Conjunto gráfico desconhecido"
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr "Domínio desconhecido"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Período personalizado incorreto"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Informações pessoais da conta"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr "O diretório não é gravável"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Nenhum documento disponível para este usuário"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr "Habilitar credenciais de PDF"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
"Geração de documentos de credenciais PDF habilitada na criação da conta."
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Armazenamento de documentos"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Diretório para salvar documentos"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Caminho para um diretório onde os documentos PDF serão salvos"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Opções de segurança"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Excluir documentos após o primeiro download"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
@@ -3856,115 +2349,103 @@ msgstr ""
"Exclua automaticamente um documento logo após seu primeiro download desta "
"interface"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Gerar documentos somente na criação da conta"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-"Gere um novo documento somente quando uma nova conta for criada. Se definido"
-" como não, um novo documento será criado sempre que uma senha for "
-"atualizada."
+"Gere um novo documento somente quando uma nova conta for criada. Se definido "
+"como não, um novo documento será criado sempre que uma senha for atualizada."
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Opções de Personalização"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Título"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "O título do documento"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "URL do painel web"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL do painel web do Modoboa"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Mensagem personalizada"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Uma mensagem personalizada que aparecerá no final dos documentos"
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Incluir configurações de conexão do cliente de e-mail"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-"Incluir as informações de conexão SMTP e IMAP necessárias para configurar um"
-" cliente de e-mail, um tablet ou um telefone"
+"Incluir as informações de conexão SMTP e IMAP necessárias para configurar um "
+"cliente de e-mail, um tablet ou um telefone"
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "Endereço do servidor SMTP"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Endereço do servidor SMTP (nome do host ou IP)"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "Porta do servidor SMTP"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Porta de escuta do servidor SMTP"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "Segurança de conexão SMTP"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Mecanismo de segurança de conexão"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "Endereço do servidor IMAP"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Endereço do servidor IMAP (nome do host ou IP)"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "Porta do servidor IMAP"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Porta de escuta do servidor IMAP"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "Segurança de conexão IMAP"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "Credenciais de PDF"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr "Credenciais de PDF"
@@ -3989,6 +2470,14 @@ msgstr ""
msgid "Web panel:"
msgstr "Painel web:"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Nome de usuário"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Senha"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3996,7 +2485,8 @@ msgid ""
"your contacts.\n"
msgstr ""
"\n"
-"Aqui você pode visualizar online seus e-mails a qualquer momento, criar filtros ou gerenciar\n"
+"Aqui você pode visualizar online seus e-mails a qualquer momento, criar "
+"filtros ou gerenciar\n"
"seus contatos.\n"
#: pdfcredentials/documents.py:126
@@ -4016,28 +2506,24 @@ msgid ""
"Failed to create PDF_credentials directory. Please check the permissions or "
"the path."
msgstr ""
-"Falha ao criar diretório PDF_credentials. Por favor, verifique as permissões"
-" ou o caminho."
+"Falha ao criar diretório PDF_credentials. Por favor, verifique as permissões "
+"ou o caminho."
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "Recuperar credenciais do usuário como um documento PDF"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr "Baixar credenciais em PDF"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
"Não é possível gravar no diretório selecionado para armazenar documentos PDF"
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr "Falha ao criar o diretório que conterá documentos PDF (%s)"
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4049,6 +2535,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "Limite diário de envio atingido"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domínio"
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr "[modoboa] Limite de envio atingido"
@@ -4058,37 +2548,36 @@ msgstr "[modoboa] Limite de envio atingido"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr "O limite diário dos seguintes %(ltype)s foi atingido: %(name)s."
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr "Esta data acabou"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr "Deve ser maior que a data de início"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Tempo limite de resposta automática"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Tempo limite, em segundos, entre duas respostas automáticas para o mesmo "
"destinatário"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Assunto padrão"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
"Assunto padrão usado quando uma mensagem de resposta automática é criada "
"automaticamente"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
@@ -4098,67 +2587,10 @@ msgstr ""
"automaticamente. A macro '%(name)s' será substituída pelo nome completo do "
"usuário."
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr "Respostas automáticas"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Ative sua resposta automática a partir desta data. Formato: YYYY-MM-DD "
-"HH:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Até"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-"Ative sua resposta automática até esta data. Formato: YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-"O conteúdo da sua resposta. Você pode usar as seguintes variáveis, que serão"
-" substituídas automaticamente pelo valor apropriado: %(name)s, %(fromdate)s "
-"%(untildate)s"
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Ausente"
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr "Conteúdo padrão"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"No momento, estou fora. Responderei assim que voltar.\n"
-"\n"
-"Atenciosamente\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr "Mensagem de resposta automática"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Resposta automática"
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr "assunto"
@@ -4179,28 +2611,10 @@ msgstr "O conteúdo que aparecerá nos e-mails enviados"
msgid "Activate/Deactivate your auto reply"
msgstr "Ativar/Desativar sua resposta automática"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-"Definir uma mensagem para enviar automaticamente quando você estiver "
-"desligado"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Mensagem de resposta automática atualizada com êxito."
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Serviço não suportado"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "Configurações de transporte"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "Transporte"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "endereço do host de destino"
@@ -4218,54 +2632,46 @@ msgstr "verificar destinatários"
msgid "Filter %s already exists"
msgstr "O filtro %s já existe"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr "Configurações do ManageSieve"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr "Endereço do seu servidor MANAGESIEVE"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr "Porta de escuta do seu servidor MANAGESIEVE"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Conectar usando STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Usar a extensão STARTTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr "Configurações IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Endereço do seu servidor IMAP"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Usar uma conexão segura para acessar o servidor IMAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Porta de escuta do seu servidor IMAP"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr "Filtros Sieve"
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr "Filtros de mensagens"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Todos os itens a seguir"
@@ -4294,6 +2700,10 @@ msgstr "é"
msgid "is not"
msgstr "não é"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Assunto"
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr "Enviar"
@@ -4334,44 +2744,12 @@ msgstr "Rejeitar mensagem"
msgid "Stop processing"
msgstr "Parar o processamento"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Modo de editor"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Selecione o modo em que deseja que o editor funcione"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "Pasta para Itens Deletados"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr "Pasta que irão as mensagens deletadas"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "Pasta para Itens Recebidos"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Pasta onde irão as cópias de mensagens enviadas"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "Pasta para Rascunhos"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Pasta onde irão os rascunhos"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
"Falha na conexão com o servidor MANAGESIEVE, verifique sua configuração"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr "Não há espaço suficiente no servidor"
@@ -4387,18 +2765,6 @@ msgstr "A página solicitada não existe."
msgid "An internal error occured."
msgstr "Um erro interno ocorreu."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Buscar..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Do endereço"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Ambos"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Erro:"
@@ -4408,18 +2774,6 @@ msgstr "Erro:"
msgid "Help:"
msgstr "Ajuda:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Anterior"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Próximo"
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr "Novo administrador"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Bem-vindo ao Modoboa"
@@ -4456,6 +2810,12 @@ msgstr ""
msgid "Change password"
msgstr "Alterar senha"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Enviar"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4484,8 +2844,8 @@ msgid ""
"primary address, and check your spam folder."
msgstr ""
"Enviamos instruções por e-mail para definir sua senha, se houver uma "
-"conta com o e-mail que você digitou. Você deve recebê-lo em breve.
Se"
-" você não receber um e-mail, certifique-se de ter digitado seu endereço "
+"conta com o e-mail que você digitou. Você deve recebê-lo em breve.
Se "
+"você não receber um e-mail, certifique-se de ter digitado seu endereço "
"principal e verifique sua pasta de spam.
"
#: templates/registration/password_reset_email.html:4
@@ -4504,8 +2864,8 @@ msgid ""
"If clicking the link above doesn't work, please copy and paste the URL in a "
"new browser window instead."
msgstr ""
-"Se clicar no link acima não funcionar, copie e cole a URL em uma nova janela"
-" do navegador."
+"Se clicar no link acima não funcionar, copie e cole a URL em uma nova janela "
+"do navegador."
#: templates/registration/password_reset_email.html:14
#: templates/registration/password_reset_email_v2.html:14
@@ -4534,11 +2894,11 @@ msgstr "Senha de uso único"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
-"Digite o código do aplicativo de dois fatores em seu celular. Se você perdeu"
-" seu dispositivo, pode digitar um de seus códigos de recuperação."
+"Digite o código do aplicativo de dois fatores em seu celular. Se você perdeu "
+"seu dispositivo, pode digitar um de seus códigos de recuperação."
#: templates/registration/twofactor_code_verify.html:42
msgid "Verify code"
@@ -4673,11 +3033,33 @@ msgid "The width of the folder list container"
msgstr "A largura do contêiner da caixa de correio"
#: webmail/app_settings.py:176
-#, fuzzy
-#| msgid "Create Folders"
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr "Pasta para Itens Deletados"
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr "Pasta que irão as mensagens deletadas"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr "Pasta para Itens Recebidos"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Pasta onde irão as cópias de mensagens enviadas"
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr "Pasta para Rascunhos"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Pasta onde irão os rascunhos"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Sent folder"
@@ -4722,6 +3104,10 @@ msgstr "Assinatura de e-mail definida pelo usuário"
msgid "Failed to remove attachment: "
msgstr "Falha ao remover anexo:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Data"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Falha ao recuperar o delimitador de hierarquia"
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
index b5364c69b..447a79789 100644
--- a/modoboa/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,17 +13,18 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2024-07-17 11:45+0200\n"
"Last-Translator: Mike C. \n"
-"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/modoboa/language/pt_PT/)\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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -45,135 +46,149 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Já existe um 'alias' com este nome"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Permissões"
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Este campo é obrigatório"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "É necessária uma caixa de correio"
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "O domínio não existe"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "O utilizador '%s' já existe"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Não tem acesso a este domínio"
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
msgstr "Não tem acesso a este domínio"
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "O utilizador '%s' já existe"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Tem de ser um inteiro, positivo"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+#, fuzzy
+#| msgid "Domain modified"
+msgid "Directory not found."
+msgstr "Domínio alterado"
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "É necessária uma caixa de correio"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown domain %s"
msgid "Unknown status"
msgstr "Domínio desconhecido: %s"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Não tem acesso a este domínio"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Não é possível eliminar o seu próprio domínio"
@@ -185,121 +200,118 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domínios"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Quota pré-definida para o domínio"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -307,31 +319,28 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
#, fuzzy
#| msgid "Default domain quota"
msgid "Default domain sending limit"
msgstr "Quota pré-definida para o domínio"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Lidar com caixas de correio no sistema de ficheiros"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -339,73 +348,13 @@ msgstr ""
"Renomear ou remover as caixas de correio no sistema de ficheiros quando "
"estas são renomeadas no Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
#, fuzzy
#| msgid "Default domain quota"
msgid "Default mailbox quota"
msgstr "Quota pré-definida para o domínio"
-#: admin/app_settings.py:151
-#, 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."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default mailbox sending limit"
-msgstr "Quota pré-definida para o domínio"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Remoção automática de conta"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-"Ao remover uma caixa de correio estará também a remover a conta associada"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Criação automatica de domino/caixa de correio"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-"Criar um dominio e uma caixa de correio quando uma conta é criada "
-"automátiamente."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-#, fuzzy
-#| msgid "Domain modified"
-msgid "Directory not found."
-msgstr "Domínio alterado"
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default quota (in MB) applied to freshly created domains with no value "
@@ -417,14 +366,50 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+#, fuzzy
+#| msgid "Default domain quota"
+msgid "Default mailbox sending limit"
+msgstr "Quota pré-definida para o domínio"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Remoção automática de conta"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+"Ao remover uma caixa de correio estará também a remover a conta associada"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Criação automatica de domino/caixa de correio"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+"Criar um dominio e uma caixa de correio quando uma conta é criada "
+"automátiamente."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Administração"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domínio"
@@ -442,488 +427,72 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Nome de Utilizador"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Papel"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Escolher"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Que nível de permissões terá o utilizador"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Random password"
-msgstr "Pedido inválido"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Password"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Confirmação"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Repita a password acima, para verificação."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Ativo"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Os dois campos de password não são idênticos."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Não pode desativar a sua própria conta"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Quota"
-
-#: admin/forms/account.py:244
-#, 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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(es)"
-
-#: admin/forms/account.py:269
-#, 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)."
-
-#: admin/forms/account.py:275
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Sender addresses"
-msgstr "Pedido inválido"
-
-#: admin/forms/account.py:278
-#, fuzzy
-#| msgid ""
-#| "Mailbox(es) this alias will point to. Indicate only one address per input, "
-#| "press ENTER to add a new input."
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um "
-"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "O domínio não existe"
-
-#: admin/forms/account.py:376
-#, fuzzy
-#| msgid "Domain does not exist"
-msgid "Local domain does not exist"
-msgstr "O domínio não existe"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domínio(s)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domínio(s) administrado pelo utilizador"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Geral"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Perfil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Correio"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Permissões"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Conta actualizada"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nova conta"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Conta criada"
-
-#: admin/forms/alias.py:20
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Random address"
-msgstr "Pedido inválido"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Endereço de e-mail"
-
-#: admin/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 *"
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatários"
-
-#: admin/forms/alias.py:34
-#, 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."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Sem destinatário definido"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tipo"
-
-#: admin/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(es) deste domínio. Indicar apenas um nome por entrada, pressionar "
-"ENTER para acrescentar uma nova entrada."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-#, 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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "'Alias' de domínio"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Já existe um(a) %s com este nome. "
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domínio"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Criar um administrador de domínio"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Criar automaticamente um administrador para este domínio"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Nome"
-
-#: admin/forms/domain.py:255
-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."
-
-#: admin/forms/domain.py:264
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Generate a random password for the administrator."
-msgstr "Criar um administrador de domínio"
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Create a mailbox for the administrator."
-msgstr "Criar um administrador de domínio"
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr " Criar aliases"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Criar automaticamente aliases para este domínio"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Formato inválido"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domínio alterado"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Opções"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Novo domínio"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domínio criado"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Separador"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatário(s)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Indicar um ou mais destinatários separados por ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Conservar cópias locais"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Reencaminhar mensagens e armazenar cópias na sua caixa de correio local"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Escolha um ficheiro"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Continua com erro"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Não tratar objetos duplicados como erro"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Passwords encriptadas"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-"Marque esta opção se as senhas contidas no arquivo não são encriptadas"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Importação da conta falhou (%s): domínio não existe"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Caixa de correio %s já existe"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importação da conta falhou (%s): valor para quota inválido"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identidades"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Reencaminhar"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "É necessária uma caixa de correio"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
#, 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"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, 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'"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Este objeto já existe: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados com sucesso"
@@ -1012,12 +581,11 @@ msgstr "ativo"
msgid "Check to activate this alias"
msgstr "Marcar para ativar este alias"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Descrição"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -1051,6 +619,10 @@ msgstr "nome"
msgid "The domain name"
msgstr "O nome do domínio"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1082,28 +654,28 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Linha inválida"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "{}: invalid quota value for domain"
msgstr "Valor de quota inválido para o dominio '%s'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "{}: invalid default mailbox quota value for domain"
msgstr "Valor de quota inválido para o dominio '%s'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Invalid quota value for domain '%s'"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1130,6 +702,10 @@ msgstr "Domínio desconhecido: %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Endereços das caixas de correio (sem a parte @domain.tld)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1145,487 +721,9 @@ msgstr "É necessário uma quota"
msgid "{}: domain quota exceeded"
msgstr "Domínio criado"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Fechar"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "Formato inválido"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-#, fuzzy
-#| msgid "disabled"
-msgctxt "checks"
-msgid "Disabled"
-msgstr "inativo"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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
-#, fuzzy
-#| msgid "Domain modified"
-msgid "No record found"
-msgstr "Domínio alterado"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-#, fuzzy
-#| msgid "Statistics"
-msgid "Global statistics"
-msgstr "Estatísticas"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Quantidade"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Aliases de domínio"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-#, fuzzy
-#| msgid "Per-domain counters"
-msgid "Per-domain statistics"
-msgstr "Contadores por-domínio"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-#, fuzzy
-#| msgid "disabled"
-msgid "(disabled)"
-msgstr "inativo"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Nome do ficheiro"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Criar"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Último login"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Sem destinatário definido"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "Administration"
-msgid "Administered domains"
-msgstr "Administração"
-
-#: admin/templates/admin/account_detail.html:67
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Sem destinatário definido"
-
-#: admin/templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Alias(es)"
-
-#: admin/templates/admin/account_detail.html:87
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Sem destinatário definido"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "O dominio está inativo"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "alias"
-
-#: admin/templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "'Alias' modificado"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Endereço"
-
-#: 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
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Estatísticas"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Data"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Mensagem"
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Caixas de Correio"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Data de criação"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data da última modificação"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Aliases para caixas de correio"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-#, fuzzy
-#| msgid "Usage (%%)"
-msgid "Usage"
-msgstr "Utilização (%%)"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Não"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Sim"
-
-#: admin/templates/admin/domain_detail.html:149
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not generated"
-msgstr "Sem destinatário definido"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administradores"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Remover esta permissão"
-
-#: admin/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"
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Tags"
-
-#: admin/templates/admin/domain_headers.html:7
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Estatísticas"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Ações"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Não pode criar administradores de domínio"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-#, fuzzy
-#| msgid "Address"
-msgid "Add"
-msgstr "Endereço"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Para"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limite"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-#, fuzzy
-#| msgid "Alias created"
-msgid "Allocated"
-msgstr "Alias criado"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Utilização (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "inativo"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Reenviar automaticamente e-mails para outro endereço"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Actualizar"
-
-#: admin/templates/admin/identities.html:32
-#, fuzzy
-#| msgid "Add account"
-msgid "Account"
-msgstr "Adicionar conta"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valor"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nome Completo / Destinatário"
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ajuda"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "A importar..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Escolha um valor"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Usar um valor padrão de domínio"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-#, fuzzy
-#| msgid "Update"
-msgid "Updated"
-msgstr "Actualizar"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr ""
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "O domínio não existe"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1646,154 +744,22 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Procurar"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Listar domínios"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Listar as quotas"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Importar"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Exportar"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Listar identidades"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Visualizar as identidades do domínio"
-
-#: admin/templatetags/admin_tags.py:166
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "'Alias' de domínio"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Eliminar %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "Domain modified"
msgid "No AAAA record for %s"
msgstr "Domínio alterado"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Já existe um 'alias' com este nome"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Criar"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Novo 'alias'"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias criado"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "'Alias' modificado"
-
-#: admin/views/alias.py:101
-#, fuzzy
-#| msgid "Alias created"
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias criado"
-msgstr[1] "Alias criado"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domínio criado"
-msgstr[1] "Domínios eliminados"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Exportar identidades"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Exportar domínios"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Pedido inválido"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Conta eliminada"
-msgstr[1] "Contas eliminadas"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importar domínios"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importar identidades"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Reencaminhamento atualizado"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1836,8 +802,7 @@ msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
"Número máximo de administradores de domínio que este utilizador pode criar"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Vários"
@@ -1850,7 +815,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1888,9 +853,7 @@ msgstr "Definições do serviço de directório"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1934,327 +897,311 @@ msgstr "Número de itens apresentados por página"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid PIN code"
msgstr "Linha inválida"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Password antiga"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Local"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
#, fuzzy
#| msgid "Profile"
msgid "User profile"
msgstr "Perfil"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Sintax inválida"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Número de linhas inválido"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administração"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Endereço"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Autenticação"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Tipo de autenticação"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Backend usado para autenticação"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Esquema pré-definido para passwords"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para encriptar as passwords das caixas de correio"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
#, fuzzy
#| msgid "Default password scheme"
msgid "Update password scheme at login"
msgstr "Esquema pré-definido para passwords"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
#, fuzzy
#| msgid "Default password scheme"
msgid "Default password"
msgstr "Esquema pré-definido para passwords"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
#, fuzzy
#| msgid "Bind password"
msgid "Random password length"
msgstr "Password para bind"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
#, fuzzy
#| msgid "Default password scheme"
msgid "Update password service URL"
msgstr "Esquema pré-definido para passwords"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Definições do serviço de directório"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Endereço do Servidor"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "O endereço IP do servidor de DNS do servidor LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Porta do Servidor"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr " A porta TCP usada pelo servidor LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
#, fuzzy
#| msgid "Server address"
msgid "Secondary server address"
msgstr "Endereço do Servidor"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
#, fuzzy
#| msgid "The IP address or the DNS name of the LDAP server"
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "O endereço IP do servidor de DNS do servidor LDAP"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
#, fuzzy
#| msgid "Server port"
msgid "Secondary server port"
msgstr "Porta do Servidor"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
#, fuzzy
#| msgid "The TCP port number used by the LDAP server"
msgid "The TCP port number used by the LDAP secondary server"
msgstr " A porta TCP usada pelo servidor LDAP"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Utilizar uma ligação segura"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
#, fuzzy
#| msgid "Use an SSL/TLS connection to access the LDAP server"
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Usar SSL/TLS na ligaçao de acesso ao servidor LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Especificar se o servidor LDAP e um Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Grupos de Administrador"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
"Os membros destes grupos \"LDAP Posix\" serão criados como administradores "
"de domínio. Use ';' para separar os grupos."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
#, fuzzy
#| msgid "Group name"
msgid "Group type"
msgstr "Nome do grupo"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Base para pesquisa de Grupos"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "O nome único para a base de pesquisa, usado para encontrar grupos"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Atributo de palavra-passe"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "O atributo utilizado para armazenar palavras-passe"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
#, fuzzy
#| msgid "Authentication method"
msgid "LDAP authentication settings"
msgstr "Método de autenticação"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Método de autenticação"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Procurar e vincular (bind)"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "\"Direct bind\""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Escolher o método de autenticação"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "\"Bind DN\""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2262,33 +1209,28 @@ msgstr ""
"O nome único usado para fazer o \"bind\" ao servidor LDAP. Deixar vario "
"para \"bind\" anónimo"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Password para bind"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
-msgstr "A password usada para fazer o \"bind\" ao servidor LDAP (com 'Bind DN')"
+msgstr ""
+"A password usada para fazer o \"bind\" ao servidor LDAP (com 'Bind DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Base para pesquisa de utilizadores"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "O nome único a usar para pesquisa de utilizadores"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Filtro de pesquisa"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2296,11 +1238,11 @@ msgstr ""
"Um filtro opcional (ex: '(objetClass=person)'). Tem de estar entre "
"parênteses para ser válido"
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Template DN de utilizador"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2309,38 +1251,38 @@ msgstr ""
"O template usado para construir o DN (nome único). Deve apenas conter um "
"'placeholder' (ex: %(user)s) "
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
#, fuzzy
#| msgid "LDAP settings"
msgid "LDAP synchronization settings"
msgstr "Definições do serviço de directório"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
#, fuzzy
#| msgid "User DN template"
msgid "Account DN template"
msgstr "Template DN de utilizador"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, fuzzy, python-format
#| msgid ""
#| "The template used to construct a user's DN. It should contain one "
@@ -2352,183 +1294,178 @@ msgstr ""
"O template usado para construir o DN (nome único). Deve apenas conter um "
"'placeholder' (ex: %(user)s) "
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
#, fuzzy
#| msgid "Password attribute"
msgid "Username attribute"
msgstr "Atributo de palavra-passe"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
#, fuzzy
#| msgid "Authentication"
msgid "Notifications"
msgstr "Autenticação"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Endereço do Servidor"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Procurar novas versões"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Verifica automaticamente se existem novas versões"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Procurar novas versões"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Destinatário"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Intervalo de tempo para verificar notificações (no topo)"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
#, fuzzy
#| msgid "Interval between two top notification checks"
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervalo de tempo de verificação entre duas notificações (no topo)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Idade máxima do registo no log"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "A idade maxima do registo de um log, em dias, e de"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Itens por página"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Número de itens apresentados por página"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Redirecionamento pré-definido"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"O redirecionamento padrão usado quando nenhuma aplicação se encontra "
"especificada"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Geral"
#: core/checks.py:13
msgid ""
@@ -2569,6 +1506,18 @@ msgstr "Revendedor"
msgid "Super administrator"
msgstr "Super Administrador"
+#: core/constants.py:53
+msgid "No"
+msgstr "Não"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Procurar e vincular (bind)"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "\"Direct bind\""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2577,80 +1526,60 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Password antiga"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nova password"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Incompatibilidade da password antiga"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Passwords não coincidem"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
#, fuzzy
#| msgid "Authentication"
msgid "Verification code"
msgstr "Autenticação"
-#: core/forms.py:187
+#: core/forms.py:67
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid code"
msgstr "Linha inválida"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "acrescentado"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s pelo utilizador %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, fuzzy, python-format
#| msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s pelo utilizador %(user)s"
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "apagado"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Não pode apagar a sua própria conta"
-#: core/handlers.py:129
+#: core/handlers.py:127
#, fuzzy
#| msgid "An update is available!"
msgid "One or more updates are available"
msgstr "Uma nova versão está disponível!"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2669,7 +1598,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "password"
@@ -2685,6 +1614,14 @@ msgstr "Idioma preferido"
msgid "Prefered language to display pages."
msgstr "Idioma preferido para exibir páginas"
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2716,8 +1653,8 @@ msgstr "O simple utilizador '%s' deve ter endereço de e-mail válido"
#| msgid "username and email fields must not differ for '%s'"
msgid "username and email fields must not differ for '{}'"
msgstr ""
-"Os campos nome de utilizador e endereço de email não deve ser diferente para"
-" '%s'"
+"Os campos nome de utilizador e endereço de email não deve ser diferente para "
+"'%s'"
#: core/password_validation.py:25
msgid "Password must contain at least {} digit."
@@ -2801,141 +1738,6 @@ msgstr ""
msgid "Appication secret"
msgstr "Autenticação"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Informação"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Informações variadas sobre Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-#, fuzzy
-#| msgid "An update is available!"
-msgid "One or more updates are available!"
-msgstr "Uma nova versão está disponível!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-#, fuzzy
-#| msgid "Authentication"
-msgid "Applications"
-msgstr "Autenticação"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-#, fuzzy
-#| msgid "Last login"
-msgid "Last version"
-msgstr "Último login"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Utilizadores ativos"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Logs"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Anteriormente no Modoboa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Nível"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
#, fuzzy
#| msgid "An update is available!"
@@ -2948,222 +1750,52 @@ msgid_plural ""
msgstr[0] "Uma nova versão está disponível!"
msgstr[1] "Uma nova versão está disponível!"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parâmetros"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Configurar Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Guardar"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Definições do Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Definições"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Preferências"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Personalizar Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-#, fuzzy
-#| msgid "Preferences saved"
-msgid "No preferences available."
-msgstr "Preferências salvas"
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Atualizar o sua informação pessoal"
-
-#: core/templates/core/user_profile.html:13
-#, fuzzy
-#| msgid "Failed to update password: %s"
-msgid "Click here to update your password"
-msgstr "Falha ao actualizar a password: %s"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "Backend usado para autenticação"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-#, fuzzy
-#| msgid "Invalid line"
-msgid "Pin code"
-msgstr "Linha inválida"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-#| msgid "disabled"
-msgid "Disable 2FA"
-msgstr "inativo"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Ativo"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "Domain modified"
-msgid "New recovery codes"
-msgstr "Domínio alterado"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Passwords encriptadas"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Sair"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
#, fuzzy
#| msgid "Welcome to Modoboa"
msgid "The core part of Modoboa"
msgstr "Benvindo ao Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parâmetros salvos"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "O utilizador '%s' fez login com sucesso"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
#, fuzzy
#| msgid "User '%s' successfully logged in"
msgid "User '{}' successfully logged out"
msgstr "O utilizador '%s' fez login com sucesso"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Perfil atualizado"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Preferências salvas"
-
-#: core/views/user.py:118
-#, fuzzy
-#| msgid "Profile updated"
-msgid "Access updated"
-msgstr "Perfil atualizado"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "Definições do serviço de directório"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
#, fuzzy
#| msgid "No recipient defined"
msgid "Not resolved"
@@ -3218,84 +1850,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-#, fuzzy
-#| msgid "File name"
-msgid "Fully aligned"
-msgstr "Nome do ficheiro"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Reencaminhar"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "forward"
-msgid "forwarded"
-msgstr "reencaminhar"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-#, fuzzy
-#| msgid "Display"
-msgid "Display details"
-msgstr "Exibir"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-#, fuzzy
-#| msgid "Resources"
-msgid "Trusted sources"
-msgstr "Recursos"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3388,133 +1942,68 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Profile updated"
msgid "Access denied"
msgstr "Perfil atualizado"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
#, fuzzy
#| msgid "Create aliases"
msgid "Create Folders"
msgstr " Criar aliases"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "Definições do serviço de directório"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3535,12 +2024,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Administration"
-msgid "IMAP migration"
-msgstr "Administração"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3563,12 +2046,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "A ligação à base de dados %s não está devidamente configurada"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3583,54 +2060,42 @@ msgstr "Acesso negado: %s"
msgid "Permission denied"
msgstr "Acesso negado"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Introduzir um nome de domínio válido "
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
#, fuzzy
#| msgid "Enter a valid domain name"
msgid "Enter a valid email address."
msgstr "Introduzir um nome de domínio válido "
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Enviar"
-
#: lib/ldap_utils.py:126
#, fuzzy
#| msgid "Failed to update password: %s"
msgid "Failed to update password: {}"
msgstr "Falha ao actualizar a password: %s"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Assunto"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Introduzir um nome de domínio válido "
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
#, fuzzy
#| msgid "Default limits"
msgid "Default per-admin limits"
msgstr "Limites predefinidos"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Administradores de domínio"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -3641,7 +2106,7 @@ msgstr ""
"Número máximo permitido de administradores de domínio para um novo "
"administrador"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
#, fuzzy
#| msgid "Maximum number of allowed domains for a new administrator"
msgid ""
@@ -3649,17 +2114,21 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo permitido de domínios para novo administrador"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Aliases de domínio"
+
+#: limits/app_settings.py:52
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Número máximo permitido de aliases de domínio para um novo administrador"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3667,7 +2136,12 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo permitido de caixas de correio para novo administrador"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Aliases para caixas de correio"
+
+#: limits/app_settings.py:76
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -3675,48 +2149,51 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo de aliases permitidas para um novo administrador"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Quota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Limites predefinidos"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Número máximo permitido de administradores de domínio para um novo "
"administrador"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
"Número máximo permitido de aliases de domínio para um novo administrador"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3724,15 +2201,15 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Número máximo permitido de caixas de correio para novo administrador"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr "Número máximo de aliases permitidas para um novo administrador"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Limites"
@@ -3751,8 +2228,7 @@ msgstr "Número máximo de caixas de correio que este utilizador por criar"
#: limits/constants.py:40
msgid "Maximum number of mailbox aliases this user can create"
msgstr ""
-"Número máximo de aliases para caixas de correio que este utilizador por "
-"criar"
+"Número máximo de aliases para caixas de correio que este utilizador por criar"
#: limits/constants.py:49
msgid "Maximum number of domain administrators this user can create"
@@ -3780,8 +2256,7 @@ msgstr "Número máximo de caixas de correio que este utilizador por criar"
#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
msgstr ""
-"Número máximo de aliases para caixas de correio que este utilizador por "
-"criar"
+"Número máximo de aliases para caixas de correio que este utilizador por criar"
#: limits/constants.py:102
#, fuzzy
@@ -3790,14 +2265,6 @@ msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
"Número máximo de administradores de domínio que este utilizador pode criar"
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Limite inválido"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Recursos"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3815,42 +2282,37 @@ msgstr "Não está autorizado a definir valores ilimitados"
msgid "unlimited"
msgstr "ilimitado"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Utilização de recursos"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Caminho para o ficheiro log"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Caminho para o ficheiro de log usado para recolher as estatísticas"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Diretório para armazenar os ficheiros RRD"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Caminho para o diretório onde os ficheiros RRD são guardados"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
#, fuzzy
#| msgid "rejected messages"
msgid "Show greylisted messages"
msgstr "mensagens rejeitadas"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Estatísticas"
@@ -3924,209 +2386,147 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Estatísticas gráficas"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Procurar um domínio"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Aplicar"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Não há estatísticas disponíveis"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Dia"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Semana"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Mês"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Ano"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Personalizado"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Conjunto de gráficos desconhecido"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "Conjunto de gráficos desconhecido"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Período personalizado inválido"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Domain modified"
msgid "Directory is not writable"
msgstr "Domínio alterado"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -4147,6 +2547,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Nome de Utilizador"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Password"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4172,24 +2580,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4201,6 +2605,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: limite atingido"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domínio"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4212,103 +2620,48 @@ msgstr "%s: limite atingido"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Esta data ultrapassa"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr "Tem de ser posterior à data de inicio."
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Tempo limite de resposta automática"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Tempo limite em segundos entre duas respostas automáticas para o mesmo "
"destinatário"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Assunto pré-definido"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr "Assunto pré-definido, usado nas respostas automáticas."
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Respostas automáticas"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "Ative a resposta automática a partir desta data"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Até"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "Ativar o seu aviso de ausência até esta data"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Estou indisponível"
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Contéudo pré-definido"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"Estou indisponível de momento. Responderei logo que possível.\n"
-"\n"
-"Melhores cumprimentos,\n"
-"%(name)s\n"
-"\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr "Mensagem de resposta automática"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Respostas automáticas"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4331,26 +2684,10 @@ msgstr "O conteúdo que irá constar nos e-mails enviados"
msgid "Activate/Deactivate your auto reply"
msgstr "Ativar/desativar repostas automáticas"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "Enviar a mensagem automaticamente quando estiver ausente"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Mensagem de resposta automática actualizada com sucesso"
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
#, fuzzy
#| msgid "target host"
@@ -4373,62 +2710,52 @@ msgstr "verificar destinatários"
msgid "Filter %s already exists"
msgstr "O utilizador '%s' já existe"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "Definições do MANAGESIEVE"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr "Endereço do servidor MANAGESIEVE"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr "Porta atribuída ao servidor MANAGESIEVE"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Ligar via STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Usar a extensão STARTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "Definições IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Endereço do servidor IMAP"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Usar uma ligação segura para aceder ao servidor IMAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Porta do servidor IMAP"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Filtros Sieve"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "Gerir filtros"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Todos estes"
@@ -4461,6 +2788,10 @@ msgstr "é"
msgid "is not"
msgstr "não é"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Assunto"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Server address"
@@ -4511,43 +2842,11 @@ msgstr "Reencaminhar mensagens para"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Modo de edição"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Seleccione o modo de funcionamento do editor"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "Pasta para Itens Eliminados"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr "Pasta para a qual os itens eliminados são enviados"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "Pasta para Itens Enviados"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Pasta onde as copias das mensagens enviadas são guardadas"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "Pasta para Rascunhos"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Pasta onde ficam guardados os rascunhos"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "Ligação ao servidor MANAGESIEVE falhou, valide a configuração"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4565,18 +2864,6 @@ msgstr "A página solicitada não existe."
msgid "An internal error occured."
msgstr "Ocorreu um erro interno."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Procurar..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Do endereço"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Ambos"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Erro:"
@@ -4586,20 +2873,6 @@ msgstr "Erro:"
msgid "Help:"
msgstr "Ajuda:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Anterior"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Seguinte"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Novo domínio"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Benvindo ao Modoboa"
@@ -4640,6 +2913,12 @@ msgstr ""
msgid "Change password"
msgstr "Nova password"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Enviar"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4712,8 +2991,8 @@ msgstr "Password antiga"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4847,11 +3126,33 @@ msgid "The width of the folder list container"
msgstr "Largura do caixilho da lista de caixa de correio"
#: webmail/app_settings.py:176
-#, fuzzy
-#| msgid "Create aliases"
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr "Pasta para Itens Eliminados"
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr "Pasta para a qual os itens eliminados são enviados"
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr "Pasta para Itens Enviados"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Pasta onde as copias das mensagens enviadas são guardadas"
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr "Pasta para Rascunhos"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Pasta onde ficam guardados os rascunhos"
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr "Pasta para Itens Enviados"
@@ -4892,6 +3193,10 @@ msgstr "Assinatura de email definida pelo utilizador"
msgid "Failed to remove attachment: "
msgstr "Falha ao remover os anexos:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Data"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Falha ao recuperar hierarquia delimitador"
@@ -4920,270 +3225,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Anexo demasiado grande (limite %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Mecanismo de autenticação"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Domínio alterado"
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr "O seu nome de utilizador"
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Marque para ativar estes filtros"
-
-#, fuzzy
-#~ msgid "Wrong filter name"
-#~ msgstr "Filtro inválido"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Condições"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Ativo"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Ainda não existe nenhum filtro definido"
-
-#~ msgid "Filter sets"
-#~ msgstr "Grupos de filtros"
-
-#~ msgid "active"
-#~ msgstr "ativo"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define filters."
-#~ msgstr ""
-#~ "Não existem grupos de filtros. Terá de criar um para poder definir filtros."
-
-#~ msgid "New filters set"
-#~ msgstr "Novo grupo de filtros"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Novo filtro"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Guardar grupo de filtros"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Ativar grupo de filtros"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Eliminar grupo de filtros"
-
-#~ msgid "Download"
-#~ msgstr "Descarregar"
-
-#~ msgid "Edit filter"
-#~ msgstr "Editar filtro"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Eliminar este filtro"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Mover este filtro para cima"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Mover este filtro para baixo"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Falha ao recuperar os filtros definidos"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Filtro criado"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Filtro modificado"
-
-#~ msgid "Filter removed"
-#~ msgstr "Filtro removido"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Grupo de filtros guardado"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Grupo de filtros criado"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Criar novo grupo de filtros"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Grupo de filtros eliminado"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Grupo de filtros ativado"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "sim"
-
-#~ msgid "no"
-#~ msgstr "não"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Já existe um 'alias' com este nome"
-
-#~ msgid "md5crypt (weak)"
-#~ msgstr "md5crypt (fraco)"
-
-#~ msgid "sha256 (weak)"
-#~ msgstr "sha256 (fraco)"
-
-#~ msgid "md5 (weak)"
-#~ msgstr "md5 (fraco)"
-
-#~ msgid "crypt (weak)"
-#~ msgstr "crypt (fraco)"
-
-#~ msgid "plain (weak)"
-#~ msgstr "plain (fraco)"
-
-#~ msgid "Secret key"
-#~ msgstr "Chave secreta"
-
-#~ msgid "Key used to encrypt/decrypt passwords"
-#~ msgstr "Chave usada para encriptar/desencriptar passwords"
-
-#~ msgid "Key must be either 16, 24, or 32 bytes long"
-#~ msgstr "A chave deve ter tamanho de 16, 24, ou 32 bytes"
-
-#, fuzzy
-#~ msgid "First name"
-#~ msgstr "Nome do grupo"
-
-#, fuzzy
-#~ msgid "Last name"
-#~ msgstr "Último login"
-
-#~ msgid "last login"
-#~ msgstr "último login"
-
-#, fuzzy
-#~ msgid "User {} logged out"
-#~ msgstr "O utilizador '%s' fez logout"
-
-#~ msgid "Group name"
-#~ msgstr "Nome do grupo"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "Estatísticas gráficas sobre tráfego de email usando RRDtool"
-
-#~ msgid "Postfix's master.cf path"
-#~ msgstr "Caminho para para o ficheiro master.cf Postfix"
-
-#~ msgid "Path to the master.cf configuration file"
-#~ msgstr "Caminho para o ficheiro de configuração master.cf"
-
-#~ msgid "The service name"
-#~ msgstr "O nome do serviço"
-
-#, fuzzy
-#~ msgid "Remote address (hostname or IP) of this domain"
-#~ msgstr "Endereço de destino remoto deste domínio"
-
-#, fuzzy
-#~ msgid "Remote port of this domain"
-#~ msgstr "Endereço de destino remoto deste domínio"
-
-#~ msgid "Check for valid recipients"
-#~ msgstr "Analisar se os destinatáris são válidos"
-
-#~ msgid "Scan"
-#~ msgstr "Analisar"
-
-#, fuzzy
-#~ msgid "The relay domain name"
-#~ msgstr "O nome do domínio"
-
-#~ 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 "Raw format"
-#~ msgstr "Formato inválido"
-
-#, fuzzy
-#~ 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 "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 "New forward"
-#~ msgstr "Novo reencaminhamento"
-
-#~ msgid "Distribution list modified"
-#~ msgstr "Lista de distribuição modificada"
-
-#~ msgid "Your resources are not initialized yet"
-#~ msgstr "Ainda não inicializou os seus conteúdos"
-
-#~ msgid "undefined"
-#~ msgstr "indefinido"
diff --git a/modoboa/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/locale/ro_RO/LC_MESSAGES/django.po
index 4f1b7e97e..09b157540 100644
--- a/modoboa/locale/ro_RO/LC_MESSAGES/django.po
+++ b/modoboa/locale/ro_RO/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2021-10-04 13:27+0000\n"
"Last-Translator: Simona Iacob \n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/"
@@ -22,7 +22,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -36,126 +36,139 @@ msgstr ""
"Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 "
"înseamnă fără cotă."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "Alias with this name already exists"
+msgid "domain alias with this name already exists"
+msgstr "Un alias cu acelasi nume deja există"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Nu poate fi mai mare decat cota domeniului"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Permisiune refuzată."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Acest câmp este necesar"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista domenilor administrate (doar reselleri și administratori de domeniu)"
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Ne permis pentru acest rol."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Trebuie să fie egal cu mailbox full_address"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Acest câmp este necesar."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Domeniu local {} nu există"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "O listă de destinatari"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Utilizatorul '%s' exista deja"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Nu ai acces la acest domeniu."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Nu ai acces la această cutie postală"
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Aici este noua ta parolă Modoboa: {}"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Folderul de stocare a cheilor DKIM nu este configurat"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Nu poți sa definești o cotă nelimitată"
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Utilizatorul '%s' exista deja"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Trebuie să fie un număr întreg pozitiv"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nu a fost găsit, asigurați-vă că este instalat."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Directorul nu a fost găsit."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Definiți cel puțin o adresă de rețea autorizată"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "O căsuță poștală este necesară"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Necunoscut"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Nu aveți acces la acest domeniu"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Nu poți să îți ștergi propriul domeniu"
@@ -167,26 +180,23 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domenii"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Activează verificările MX"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Verifică ca fiecare domeniu are asociat un MX valid"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "MX-uri valide"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
@@ -195,11 +205,11 @@ msgstr ""
"ar trebui să se potrivească. O avertizare va fi trimisă dacă o înregistrare "
"nu respectă această conformitate."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Domeniile noi trebuie să utilizeze MX(-uri) autorizate"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -207,73 +217,73 @@ msgstr ""
"Împiedică crearea unui nou domeniu dacă înregistrarea MX nu utilizează una "
"dintre adresele definite."
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable SPF checks"
msgid "Enable IPV6 checks"
msgstr "Activează verificările SPF"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Activează verificările SPF"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Verificați dacă fiecare domeniu are o înregistrare SPF validă"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Activați verificările DKIM"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
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ă."
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Activați verificările DMARC"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "Verificați dacă fiecare domeniu are o înregistrare DMARC validă"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Activați verificările de autoconfigurare"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
"Verificați dacă fiecare domeniu are o înregistrare validă pentru "
"autoconfigurare"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Activează verificările DNSBL"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Verificați fiecare domeniu folosind furnizorii DNSBL majori"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Servere DNS personalizate"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "Utilizează un server DNS personalizat in locul celui local"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "Folderul de stocare pentru cheile DKIM"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 "
@@ -283,19 +293,19 @@ msgstr ""
"Asigurați-vă că acest director aparține utilizatorului root și nu poate fi "
"citit de orice user."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Mărimea implicită în caractere a chei DKIM"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Mărimea implicită în biți pentru o cheie DKIM nou generată"
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Cota-parte implicită a domeniului"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
@@ -303,11 +313,11 @@ 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ă."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Limita implicită de trimitere a domeniului"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
@@ -315,19 +325,16 @@ msgstr ""
"Numărul de mesaje pe care domeniile nou create vor putea să le trimită pe "
"zi. Lăsați gol pentru nicio limită."
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Cutii poștale"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Gestionați cutiile poștale în sistemul de fișiere"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
@@ -335,64 +342,11 @@ 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"
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Cota implicită pentru cutia poștală"
-#: admin/app_settings.py:151
-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ă."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr "Limita implicită de trimitere a căsuței poștale"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-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ă."
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Ștergere automată a contului"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-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"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Crearea automată a domeniului / cutiei poștale"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-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."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Creați un alias când o cutie poștală este redenumită"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-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ă."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Directorul nu a fost găsit."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created mailboxes with "
@@ -405,14 +359,50 @@ msgstr ""
"create fără a fi specificată nicio valoare. O valoare de 0 înseamnă că nu "
"există cotă."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr "Limita implicită de trimitere a căsuței poștale"
+
+#: admin/app_settings.py:199
+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ă."
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Ștergere automată a contului"
+
+#: admin/app_settings.py:209
+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"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Crearea automată a domeniului / cutiei poștale"
+
+#: admin/app_settings.py:221
+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."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Creați un alias când o cutie poștală este redenumită"
+
+#: admin/app_settings.py:233
+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ă."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Administrare"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domeniu"
@@ -428,457 +418,69 @@ msgstr "Deschis"
msgid "Closed"
msgstr "Închis"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Utilizator"
-
-#: admin/forms/account.py:31
-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ă."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rol"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Alege"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Ce nivel de permisiune va avea acest utilizator"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Parolă aleatorie"
-
-#: admin/forms/account.py:43
-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ă."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Parolă"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Confirmare"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Introduce aceiași parolă ca deasupra, pentru verificare."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Activat"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Numai superadministratorii sunt permiși la acest mod"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Cele două câmpuri de parolă nu s-au potrivit."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Nu poți să îți ștergi propriul cont"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-mail"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Crează un alias folosind vechea adresă"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Cotă-parte"
-
-#: admin/forms/account.py:244
-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)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Limita de trimitere a mesajelor"
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-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"
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias(uri)"
-
-#: admin/forms/account.py:269
-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)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Adresa expeditorului"
-
-#: admin/forms/account.py:278
-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ă."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Domeniul nu există"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Domeniul local nu există"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domeniu(ii)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domeniu(ii) pe care utilizatorul le administrează"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "General"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Mail"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Permisiuni"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Cont actualizat"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Cont nou"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Cont creat"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Adresă aleatorie"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Adresă email"
-
-#: admin/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)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Destinatarii"
-
-#: admin/forms/alias.py:34
-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ă."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Nu fost definit niciun destinatar"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tip"
-
-#: admin/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 (uri) la acest domeniu. Indicați un singur nume pe fiecare intrare, "
-"apăsați ENTER pentru a adăuga o intrare nouă."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Selector cheie"
-
-#: admin/forms/domain.py:57
-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."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "alias domeniu"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "Itemul%s cu acest nume există"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Folderul de stocare a cheilor DKIM nu este configurat"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Nu poți sa definești o cotă nelimitată"
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domeniu"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Creați un administrator de domeniu"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Creează automat un administrator pentru acest domeniu"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Nume"
-
-#: admin/forms/domain.py:255
-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. "
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Generează o parolă aleatorie pentru administrator."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Cu casuță postală"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Creează o căsuță postală pentru administrator. "
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Crează aliasuri "
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Creează automat aliasuri standard pentru acest domeniu"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Format invalid"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domeniu modficat"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Opțiuni"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Domeniu nou"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domeniu creat"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Sepatator"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Destinatar(i)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Indica unul sau mai mulți destinatari separați prin ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Ține o copii locale"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Redirecționează mesajele și stochează copiile în căsuța postală locală "
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Selectează un fișier"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Continuă și dacă apar erori"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Nu trata obiecte dublicat ca eroare"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Encriptează parola"
-
-#: admin/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"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Importul de cont a esuat (%s): domeniul nu există"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Căsuța poștală {} deja există"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Importul de cont a esuat (%s): valuare de cotă incorectă"
-#: admin/handlers.py:294
-#: admin/templates/admin/_global_statistics_widget.html:17
-#: admin/templates/admin/_per_domain_statistics_widget.html:8
-#: admin/templates/admin/identities.html:5
-msgid "Identities"
-msgstr "Identități"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Redirecționează"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "O căsuță poștală este necesară"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Nu ești autorizat să imporți domenii"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Nu ești autorizat să imporți aliasuri de domenii"
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr " Nu s-a găsit nicio înregistrare DNS pentru %s"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Nu %(type)sînregistrati pentru %(name)s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Nu s-au găsit NS-uri funcționale"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, 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"
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Adresă IP invalidă pentru {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Obiectul deja există: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d obiecte importate cu succes"
@@ -964,12 +566,11 @@ msgstr "activat"
msgid "Check to activate this alias"
msgstr "Bifează pentru a activa acest alias"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Descriere"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Expiră la"
@@ -999,6 +600,10 @@ msgstr "nume"
msgid "The domain name"
msgstr "Numele domeniului"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "Limita de trimitere a mesajelor"
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "Numărul de mesaje pe care acest domeniu le poate trimite pe zi"
@@ -1030,30 +635,30 @@ msgstr ""
msgid "Key length"
msgstr "Mărime cheie"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Linie invalidă"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, 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 {}"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "Valuare de cotă invalidă pentru domeniul '{}'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, 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 '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Default mailbox quota cannot be greater than domain quota"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1082,6 +687,11 @@ msgstr "Domeniu necunoscut %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresa de email (fără partea @domeniu)"
+#: admin/models/mailbox.py:95
+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"
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1097,452 +707,9 @@ msgstr "O cotă este necesară"
msgid "{}: domain quota exceeded"
msgstr "Cota pentru domeniu a fost depașită"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Închide"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "Cheia DKIM publică pentru %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/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"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Dezactivat"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Se așteaptă verificările"
-
-#: 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 "Nu s-a găsit nicio înregistrare"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Așteptarea generării cheii"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Statistici globale"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Cantitate"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Aliasuri de domeniu"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistici per domeniu"
-
-#: 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 "(dezactivat)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Sumar"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Numele complet"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Creat"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Ultima autentificare"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Email secundar"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Nedefinit"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Numar de telefon"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Domenii administrate"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Nu există domenii administrate"
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Aliasuri"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Ne există alias definit"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Adresa adițională a expeditorului"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Nu există o adresă a expeditorului definită"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domeniul este dezactivat"
-
-#: 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 "Modificat"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Furnizor"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adresă"
-
-#: 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 "Statut"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listat"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Totul este în regulă, domeniul este nelistat."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Nu există informații valabile pentru acest domeniu."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Alarme deschise pentru"
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Dată"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Mesaj"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Căsuța poștală"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Nicio alarmă deschisă"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Dată de creare"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Data ultimei modficări"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Alias-uri cutii poștale"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Utilizare"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "utilizat"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "alocat"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "pe zi"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "folosit"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "Cheie DKIM"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Arată cheia"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Nu"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Generează o cheie nouă"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Da"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Negenerat"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administratori"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Elimină această permisie"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Nu există un domeniu de administrator definit incă"
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Taguri"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "Status DNS"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Acțiuni"
-
-#: admin/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"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Adaugă"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "Queue ID"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "De la"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Către"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Limită"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Utilizat"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Alocat"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Utilizat (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "dezactivat"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Redirecționează automat emailuri la altă adresă"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Actualizare"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Cont"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Valuare"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Nume Complet/Destinatar"
-
-#: 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 ""
-"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."
-
-#: 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 ""
-"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."
-"
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Ajutor"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importare..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Alege o valuare"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Folosește valuarea implicită a domeniului"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Actualizat"
-
-#: admin/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"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Nu există înregistrări MX pentru acest domeniu."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Domeniul nu există"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1569,153 +736,22 @@ 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: "
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Caută"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "activat_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "activat_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Listă domenii"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Listă cote"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "Jurnalele de mesaje"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Import"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Export"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Listare identități"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Afișare identități domeniului"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "Vezi alarmele domeniului"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Editează {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Șterge %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Nu există înregistrări MX pentru %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Format invalid de IP pentru %(domain)s; %(addr)s "
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "Nu există înregistrări MX pentru %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Un alias cu acelasi nume deja există"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Creează"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Alias nou"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias creat"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias modificat"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias șters"
-msgstr[1] "Aliasuri șterse"
-msgstr[2] "Aliasuri șterse"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "Înregistrări MX ale {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "Sumar DNSBL pentru {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domeniu șters"
-msgstr[1] "Domenii șterse"
-msgstr[2] "Domenii șterse"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Exportă identități"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Exportă domenii"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Cerere invalidă"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Cont șters"
-msgstr[1] "Conturi șterse"
-msgstr[2] "Conturi șterse"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importă domenii"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importă identități"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Redirecționare actualizată"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1759,8 +795,7 @@ msgstr ""
"Permiteți acestui administrator să acceseze cutiile poștale ale "
"utilizatorilor"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Diverse"
@@ -1773,7 +808,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1811,8 +846,7 @@ msgstr "Setări de sincronizare LDAP"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1856,105 +890,103 @@ msgstr "Numărul de itemi afișați pe o pagină"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Cod PIN invalid"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA este deja activat"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Vechea parolă"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "2FA nu este activat"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Local"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Profil utilizator"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Sintaxă invalidă"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Număr invalid de iterații"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Acest cod nu este valabil"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Vă rugăm să folosiți următorul cod pentru a vă recupera parola Modoboa: {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administrare"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adresă"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "E-mail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Autentificare"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Tip autentificare"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Tehnologia backend folosită pentru autentificare "
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Schema pentru parola implicită"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Schema de criptare pentru parole"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Iterații"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1963,37 +995,37 @@ msgstr ""
"sha512crypt) Trebuie să fie un număr cuprins între 1000 și 999999999 "
"inclusiv."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Actualizarea schemei de parole la autentificare"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Modifică parola utilizatorului la autentificare pentru a utiliza noua schemă "
"de parolă"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Parola implicită"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Parola implicită setată pentru conturile create automat."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Mărime parolă aleatorie"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Mărimea parolelor generate aleator."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "Actualizarea URL-ului serviciului de parolă"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
@@ -2003,109 +1035,106 @@ msgstr ""
"Se aplică numai utilizatorilor care nu sunt locali, adică cei creați automat "
"după o autentificare externă reușită (LDAP, SMTP)."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Anunț de recuperare a parolei"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr "Un mesaj temporar care va fi afișat pe pagina de resetare a parolei."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Activați recuperarea parolei prin SMS"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Activați recuperarea parolei prin SMS pentru utilizatorii care au completat "
"un număr de telefon."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "Furnizor de SMS"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr "Alegeți un furnizor pentru a trimite SMS de recuperare a parolei"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Setări LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Adresă server"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "Adresa IP sau numele DNS al serverului LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Port server"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Numărul de port TCP folosit de serverul LDAP"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Activați serverul secundar (fallback)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Activați un server LDAP secundar care va fi utilizat în cazul în care "
"serverul principal eșuează"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Adresa serverului secundar"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "Adresa IP sau numele DNS al serverului LDAP secundar"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "Portul serverului secundar"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "Numărul portului TCP utilizat de serverul secundar LDAP"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Folosește o conexiune securizată"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
"Folosește o conexiune de tip SSL/STARTTLS pentru a accesa serverul LDAP"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Specifică daca serverul LDAP este unul de tip Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Grupuri administrator"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -2113,57 +1142,47 @@ msgstr ""
"Membrii acelor grupuri LDAP Posix vor fi create ca administratori de "
"domeniu. Folosește caracterul ';' pentru a separa grupurile."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Tipul de grup"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Tipul grupului LDAP pe care îl utilizați cu directorul selectat."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Baza pentru căutare grupuri"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Numele ales al bazei de căutare utilizat pentru a găsi grupuri"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Atributul parolă"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Atributul folosit pentru a stoca parola utilizatorului"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "Setări de autentificare LDAP"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Metoda de autentificare"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Căutare și atribuire"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Atribuire directă"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Alege metodă folosită pentru autentificare"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Atribuie DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2171,34 +1190,28 @@ msgstr ""
"Numele ales folosit la atribuirea cu servarul LDAP. Câpul necompletat se "
"foloseste în cazul atribuirii anonime"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Parola de atribuire"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"Parola folosită la momentul atribuiri cu servarul LDAP (vezi 'Atribuie DB')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Căutare bază de utilizatori"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Numele ales al bazei de căutare utilizat pentru a găsi utilizatori"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Filtru de căutare"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2206,11 +1219,11 @@ msgstr ""
"Un filtru opțional (de ex. '(ObjectClass = persoană)'). Pentru a fi valid, "
"trebuie să fie închis în paranteze."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Templateul DN pt utilizator"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2219,26 +1232,26 @@ msgstr ""
"Templateul folosit pentru a construi un utilizator DN. Ar trebui să conțină "
"un substituent (de ex. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "Setări de sincronizare LDAP"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Activați exportul către LDAP"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
"Activați sincronizarea automată între baza de date locală și directorul LDAP"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
"Ștergerea contului LDAP la distanță atunci când contul local este șters"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2246,11 +1259,11 @@ msgstr ""
"Ștergeți contul LDAP la distanță atunci când contul local este șters, altfel "
"acesta va fi dezactivat."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Șablon de cont DN"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2259,142 +1272,136 @@ msgstr ""
" Șablonul utilizat pentru a construi DN-ul unui cont. Acesta trebuie să "
"conțină un spațiu rezervat (ie. %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Activați importul din LDAP"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
"Activați sincronizarea conturilor din directorul LDAP în baza de date locală"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Atributul nume de utilizator"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "Numele atributului LDAP în care poate fi găsit numele de utilizator."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Activați sincronizarea Dovecot LDAP"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
"Setările de autentificare LDAP vor fi aplicate la configurația Dovecot."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Fișier de configurare Dovecot LDAP"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr "Locația fișierului de configurare care conține setările Dovecot LDAP."
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Bord"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Feedul RSS personalizat"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Afișează feedul RSS personalizat la reselleri și administratori de domeniu"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Ascunde widgetul de caracteristici "
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
"Ascunde widgetul de caracteristici pentru reselleri și administratori de "
"domeniu"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Notificări"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Adresa expeditorului"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Adresa de email folosită pentru trimiterea notificărilor."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "API public"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Activați comunicarea"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Activați comunicarea cu API-ul public Modoboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Verifică dacă există noi versiuni"
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Verifică automat dacă este disponibilă o versiune mai nouă"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Verifică dacă există noi versiuni"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Trimiteți un e-mail atunci când sunt găsite versiuni noi"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
"Trimiteți un e-mail pentru a notifica administratorii despre noile versiuni"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Beneficiar"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Destinatarul e-mailurilor de notificare a noilor versiuni."
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Trimite statistici"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Trimiteți statistici către API-ul public Modoboa (contoare și extensii "
"utilizate)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Pragul pentru cont invalid"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Pragul pentru cont invalid"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
@@ -2402,44 +1409,46 @@ msgstr ""
"Un cont cu o ultima data de conectare mai mare decat acest prag (in zile) va "
"fi considerat inactiv"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Intervalul de verificare a notificărilor"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
"Intervalul dintre două verificări de notificare principală (în secunde)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Vechimea maximă a înregistrărilor log"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Vechimea maximă în zilele de înregistrare a intrărilor în jurnal"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Număr de itemi per pagină"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Numărul de itemi afișați pe o pagină"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Redirecționarea principală implicită"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"Redirecționarea implicită utilizată atunci când nu este specificată nici o "
"aplicație"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "General"
#: core/checks.py:13
msgid ""
@@ -2481,6 +1490,18 @@ msgstr "Reseller"
msgid "Super administrator"
msgstr "Super administrator"
+#: core/constants.py:53
+msgid "No"
+msgstr "Nu"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Căutare și atribuire"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Atribuire directă"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Alegeți un furnizor"
@@ -2489,73 +1510,53 @@ msgstr "Alegeți un furnizor"
msgid "Dummy"
msgstr "Manechin"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Vechea parolă"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Noua parolă"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Parola veche nu se potivește"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Parolele nu se potrivesc"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Activează accesul API"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Cod de verificare"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Cod invalid"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "adăugat"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "modificat"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s de utilizatorul %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s de"
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "sterș"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "utilizator {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "comandă de management"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Nu poți să îți ștergi propriul cont"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Sunt disponibile una sau mai multe actualizări"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2574,7 +1575,7 @@ msgstr ""
"Permiteți acestui administrator să acceseze cutiile poștale ale "
"utilizatorilor"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "parolă"
@@ -2586,6 +1587,14 @@ msgstr "limbă"
msgid "Prefered language to display pages."
msgstr "Limba preferată pentru afișarea paginilor."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Numar de telefon"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Email secundar"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "O adresă de e-mail alternativă poate fi utilizată pentru recuperare."
@@ -2701,141 +1710,6 @@ msgstr "Cheia de consum"
msgid "Appication secret"
msgstr "Secretul aplicației"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Caracteristici în căutare de sponsorizare"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Țel:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Mai mult"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Nu este nimic ce poate fi sponsorizat momentan. "
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Ultimele știri"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Vizitează blogul "
-"oficial pentru mai multe informații."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "Acces API"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Controlați-vă accesul la API-ul Modoboa"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"Documentația API-ului este disponibilă aici."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "Token de accesare API"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Bună ziua %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Informatie"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Diverse informații despre Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Sunt disponibile una sau mai multe actualizări!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Verificați lista următoare pentru a găsi componentele(ul) care pot fi "
-"actualizate."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Aplicații"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Versiunea instalată"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Ultima versiune"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Utilizatori activi"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Loguri"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Anterior pe Modoboa ..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Nivel"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Logger"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2853,216 +1727,48 @@ msgstr[2] ""
"\n"
" Sunt disponibile următoarele actualizări:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parametrii"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Configurează Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Salvează"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Setări Modoboa "
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Setări"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Preferințe"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Personalizați Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Nu există preferințe disponibile."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Actualizați-vă informațiile personale"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Faceți clic aici pentru a vă actualiza parola"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Securitate"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "Autentificare cu doi factori"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-"Instalați un autentificator soft token, cum ar fi FreeOTP sau Google "
-"Authenticator, din depozitul de aplicații și utilizați aplicația respectivă "
-"pentru a scana acest cod QR."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "Codul Pin"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Înregistrare"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-"Felicitări! Autentificarea în doi factori este acum activată pentru contul "
-"dvs."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-"Următoarele coduri de recuperare pot fi folosite o singură dată pentru a vă "
-"permite să vă recâștigați accesul la cont, de exemplu, în cazul în care vă "
-"pierdeți telefonul. Asigură-te că le salvezi într-un loc sigur, altfel nu "
-"vei mai putea accesa contul tău."
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-"Autentificarea în doi factori este activată pentru contul dumneavoastră."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "Dezactivați 2FA"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "Resetarea codurilor de recuperare"
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-"Autentificarea în doi factori (2FA) nu este încă activată pentru contul dvs. "
-"Activarea acestei funcții va spori securitatea contului dvs."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "Activați 2FA"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Noi coduri de recuperare"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "Aici sunt noile coduri de recuperare. "
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Encriptează parola"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Deconectare"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Partea de nucleu a Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parametrii au fost salvați"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Utilizatorul '%s' conectat cu succes"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Schema parola diferită. Reinoim %s parole"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Paragraful hash al parolei nu corespunde. Actualizarea %s a parolei"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Utilizatorul '{}' sa deconectat cu succes"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil actualizat"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Preferințele au fost salvate"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Accesul a fost actualizat"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "Setări LDAP"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-#, fuzzy
-#| msgid "No MX record for %s"
-msgid "Show DMARC report for {}"
-msgstr "Nu există înregistrări MX pentru %s"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
#, fuzzy
#| msgid "Not defined"
msgid "Not resolved"
@@ -3117,82 +1823,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-#, fuzzy
-#| msgid "Full name"
-msgid "Fully aligned"
-msgstr "Numele complet"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Redirecționează"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "Redirecționează"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-#, fuzzy
-#| msgid "Resources"
-msgid "Trusted sources"
-msgstr "Resurse"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3285,137 +1915,72 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Accesul a fost actualizat"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration"
msgstr "Activează semnarea DKIM"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration."
msgstr "Activează semnarea DKIM"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
#, fuzzy
#| msgid "Create aliases"
msgid "Create Folders"
msgstr "Crează aliasuri "
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "Setări LDAP"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3435,12 +2000,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Administration"
-msgid "IMAP migration"
-msgstr "Administrare"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Nu s-a reușit crearea unui cont LDAP: {}"
@@ -3464,12 +2023,6 @@ msgstr "Nu s-a reușit dezactivarea contului LDAP: {}"
msgid "Failed to communicate with public API: %s"
msgstr "Activați comunicarea cu API-ul public Modoboa"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Conexiunea la baza de date %s nu a fost configurată"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "imposibil de determinat codarea textului"
@@ -3484,48 +2037,36 @@ msgstr "Permisiune refuzată: %s"
msgid "Permission denied"
msgstr "Permisiune refuzată"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Introduceți un nume de domeniu valid"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Introduceți o adresă de email validă."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Trimite"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Eroare la actualizarea parolei: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Subiect"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Introduceți un nume de domeniu valid"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Limitele standard per-admin"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Activați limitele per-admin"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Activați sau dezactivați limitele per-admin"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr "Administratori de domeniu"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
@@ -3534,7 +2075,7 @@ msgstr ""
"administrator. (0 pentru a dezactiva crearea, -1 pentru a permite creări "
"nelimitate)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3542,7 +2083,12 @@ msgstr ""
"Numărul maxim de domenii permise pentru un nou administrator. (0 nu permite "
"crearea, -1 pentru a permite creări nelimitate)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Aliasuri de domeniu"
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -3550,7 +2096,7 @@ msgstr ""
"Numărul maxim de aliasuri de domenii permise pentru un nou administrator. (0 "
"nu permite crearea, -1 pentru a permite creări nelimitate)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3558,7 +2104,12 @@ msgstr ""
"Numărul maxim de căsuțe poștale permise pentru un nou administrator. (0 nu "
"permite crearea, -1 pentru a permite creări nelimitate)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Alias-uri cutii poștale"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3566,7 +2117,11 @@ msgstr ""
"Numărul maxim de aliasuri permise pentru un nou administrator. (0 nu permite "
"crearea, -1 pentru a permite creări nelimitate)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Cotă-parte"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
@@ -3574,19 +2129,19 @@ msgstr ""
"Cota pe care un reseller le va putea să împartă între domeniile pe care le "
"creează. (0 nu înseamnă fără cotă)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Limitele per-domeniu implicite"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Activați limitele per-domeniu"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Activați sau dezactivați limitele pe domenii"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
@@ -3594,7 +2149,7 @@ msgstr ""
"Numărul maxim de administratori de domeniu permiși pentru un domeniu nou. (0 "
"nu permite crearea, -1 pentru a permite creări nelimitate)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3602,7 +2157,7 @@ msgstr ""
"Numărul maxim de aliasuri de domenii permise pentru un domeniu nou. (0 nu "
"permite crearea, -1 pentru a permite creări nelimitate)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
@@ -3610,7 +2165,7 @@ msgstr ""
"Numărul maxim de căsuțe poștale autorizate pentru un domeniu nou. (0 nu "
"permite crearea, -1 pentru a permite creări nelimitate)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
@@ -3618,7 +2173,7 @@ msgstr ""
"Numărul maxim de aliasuri permise pentru un domeniu nou. (0 nu permite "
"crearea, -1 pentru a permite creări nelimitate)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Limite"
@@ -3669,14 +2224,6 @@ msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
"Numărul maxim de administratori de domeniu permis pentru acest domeniu."
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Limită invalidă"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Resurse"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3694,40 +2241,35 @@ msgstr "Nu vi se permite să definiți valori nelimitate"
msgid "unlimited"
msgstr "nelimitat"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Utilizarea resurselor"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Calea către fișierul de log"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Calea către fișierul de log în care se colectează statistici"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Directorul în care se stochează fisierele RRD"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Calea către directorul în care se stochează fisierele RRD"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Arată mesajele suspecte"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Diferențiază între mesjale rejectate hard și soft (suspecte)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistici"
@@ -3795,229 +2337,169 @@ msgstr "Conturi noi"
msgid "Accounts"
msgstr "Conturi"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Statistici grafice"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Cauta un domeniu"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Aplică"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Nu sunt disponibile statistici"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Zi"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Săptămană"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Lună"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "An"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Personalizat"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Set grafic necunoscut"
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr "Domeniu necunoscut"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Perioada personalizată invalidă"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "Actualizați-vă informațiile personale"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Directorul nu a fost găsit."
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
msgstr "Nu există informații valabile pentru acest domeniu."
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "Enable SPF checks"
msgid "Enable PDF credentials"
msgstr "Activează verificările SPF"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
#, fuzzy
#| msgid "Directory to store RRD files"
msgid "Directory to save documents into"
msgstr "Directorul în care se stochează fisierele RRD"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
#, fuzzy
#| msgid "Path to directory where RRD files are stored"
msgid "Path to a directory where PDF documents will be saved"
msgstr "Calea către directorul în care se stochează fisierele RRD"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
#, fuzzy
#| msgid "Security"
msgid "Security options"
msgstr "Securitate"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
#, fuzzy
#| msgid "spam messages"
msgid "Custom message"
msgstr "mesaje spam"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Adresă server"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Port server"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Adresă server"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Port server"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -4038,6 +2520,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Utilizator"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Parolă"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4065,24 +2555,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4094,6 +2580,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: s-a atins limita"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domeniu"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4105,100 +2595,48 @@ msgstr "%s: s-a atins limita"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This code is invalid"
msgid "This date is over"
msgstr "Acest cod nu este valabil"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "Nu poate fi mai mare decat cota domeniului"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Ștergere automată a contului"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "Cota-parte implicită a domeniului"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "spam messages"
-msgid "Auto-reply message"
-msgstr "mesaje spam"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4221,26 +2659,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Serviciu neacceptat"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "Setări de transport"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "Transport"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "adresă de host"
@@ -4259,65 +2681,55 @@ msgstr "verificați destinatarii"
msgid "Filter %s already exists"
msgstr "Utilizatorul '%s' exista deja"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "Setări LDAP"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "Setări LDAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr ""
"Folosește o conexiune de tip SSL/STARTTLS pentru a accesa serverul LDAP"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Filtru de căutare"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Message logs"
-msgid "Message filters"
-msgstr "Jurnalele de mesaje"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4350,6 +2762,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Subiect"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4402,51 +2818,11 @@ msgstr "mesaje rejectate"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Trash folder"
-msgstr "Crează aliasuri "
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "mesaje rejectate"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Sent folder"
-msgstr "Crează aliasuri "
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Drafts folder"
-msgstr "Crează aliasuri "
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4464,18 +2840,6 @@ msgstr "Pagina solicitată nu există."
msgid "An internal error occured."
msgstr "A apărut o eroare internă."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Caută..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "De la adresa"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Ambele"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Eroare:"
@@ -4485,20 +2849,6 @@ msgstr "Eroare:"
msgid "Help:"
msgstr "Ajutor:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Înapoi"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Înainte"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Domeniu nou"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Bun venit la Modoboa"
@@ -4537,6 +2887,12 @@ msgstr ""
msgid "Change password"
msgstr "Schimbă parola"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Trimite"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4757,6 +3113,38 @@ msgstr ""
msgid "Folders"
msgstr "Crează aliasuri "
+#: webmail/app_settings.py:182
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Trash folder"
+msgstr "Crează aliasuri "
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "mesaje rejectate"
+
+#: webmail/app_settings.py:191
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Sent folder"
+msgstr "Crează aliasuri "
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Drafts folder"
+msgstr "Crează aliasuri "
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Create aliases"
@@ -4803,6 +3191,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "Nu s-a reușit crearea unui cont LDAP: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Dată"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
@@ -4833,129 +3225,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-
-#, fuzzy
-#~| msgid "Authentication method"
-#~ msgid "Authentication mechanism"
-#~ msgstr "Metoda de autentificare"
-
-#, fuzzy
-#~| msgid "Directory not found."
-#~ msgid "Directory non-writable"
-#~ msgstr "Directorul nu a fost găsit."
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr ""
-#~ "Numele de utilizator și parola nu s-au potrivit. Vă rugăm să încercați "
-#~ "din nou."
-
-#, fuzzy
-#~| msgid "Check to activate this alias"
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Bifează pentru a activa acest alias"
-
-#, fuzzy
-#~| msgid "Confirmation"
-#~ msgid "Conditions"
-#~ msgstr "Confirmare"
-
-#, fuzzy
-#~| msgid "Active users"
-#~ msgid "Active"
-#~ msgstr "Utilizatori activi"
-
-#, fuzzy
-#~| msgid "Not defined"
-#~ msgid "No filter defined yet"
-#~ msgstr "Nedefinit"
-
-#, fuzzy
-#~| msgid "Search filter"
-#~ msgid "New filter"
-#~ msgstr "Filtru de căutare"
-
-#, fuzzy
-#~| msgid "Search filter"
-#~ msgid "Save filters set"
-#~ msgstr "Filtru de căutare"
-
-#, fuzzy
-#~| msgid "Active users"
-#~ msgid "Activate filters set"
-#~ msgstr "Utilizatori activi"
-
-#, fuzzy
-#~| msgid "Remove this permission"
-#~ msgid "Remove filters set"
-#~ msgstr "Elimină această permisie"
-
-#, fuzzy
-#~| msgid "Remove this permission"
-#~ msgid "Remove this filter"
-#~ msgstr "Elimină această permisie"
-
-#, fuzzy
-#~| msgid "Remove this permission"
-#~ msgid "Move this filter down"
-#~ msgstr "Elimină această permisie"
-
-#, fuzzy
-#~| msgid "Failed to retrieve mailbox location (%s)"
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Nu s-a reușit preluarea locației pentru cutia poștală (%s)"
-
-#, fuzzy
-#~| msgid "Alias created"
-#~ msgid "Filter created"
-#~ msgstr "Alias creat"
-
-#, fuzzy
-#~| msgid "modified"
-#~ msgid "Filter modified"
-#~ msgstr "modificat"
-
-#, fuzzy
-#~| msgid "Parameters saved"
-#~ msgid "Filters set saved"
-#~ msgstr "Parametrii au fost salvați"
-
-#, fuzzy
-#~| msgid "Alias created"
-#~ msgid "Filters set created"
-#~ msgstr "Alias creat"
-
-#, fuzzy
-#~| msgid "Alias deleted"
-#~| msgid_plural "Aliases deleted"
-#~ msgid "Filters set deleted"
-#~ msgstr "Alias șters"
-
-#, fuzzy
-#~| msgid "Yes"
-#~ msgid "yes"
-#~ msgstr "Da"
-
-#~ msgid "Please fill-in your primary email address"
-#~ msgstr "Vă rugăm să completați adresa dvs. principală de e-mail"
-
-#, fuzzy
-#~| msgid "Alias with this name already exists"
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Un alias cu acelasi nume deja există"
-
-#~ 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/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po
index 30cbe6e3a..d3b9fb77c 100644
--- a/modoboa/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/locale/ru/LC_MESSAGES/django.po
@@ -14,17 +14,20 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/ru/)\n"
+"Language-Team: Russian (http://www.transifex.com/tonio/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=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"
+"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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -34,133 +37,147 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "Синоним с таким именем уже есть"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Права"
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Это поле обязательно для заполнеия"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
#, fuzzy
#| msgid "A quota is required"
msgid "This field is required."
msgstr "Требуется квота"
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Домен не существует"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Пользователь '%s' уже существует"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Вы не имеете права доступа к этому домену"
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
msgstr "Вы не имеете права доступа к этому домену"
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Пользователь '%s' уже существует"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+#, fuzzy
+#| msgid "Domain modified"
+msgid "Directory not found."
+msgstr "Домен изменен"
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Неизвестное"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Вы не имеете права доступа к этому домену"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Вы не можете удалить собственный домен"
@@ -172,149 +189,143 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Домены"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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."
+"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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Почтовые ящики"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Обрабатывать почтовые ящики на диске"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
#, fuzzy
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
@@ -323,74 +334,56 @@ msgstr ""
"Удалять или переименовывать почтовые ящики на диске, если они удалены или "
"переименованы в Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Автоматическое удаление аккаунта"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-#, fuzzy
-msgid "Automatic domain/mailbox creation"
-msgstr "Домен создан"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-#, fuzzy
-#| msgid "Domain modified"
-msgid "Directory not found."
-msgstr "Домен изменен"
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Автоматическое удаление аккаунта"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
+
+#: admin/app_settings.py:218
+#, fuzzy
+msgid "Automatic domain/mailbox creation"
+msgstr "Домен создан"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -408,481 +401,71 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Логин пользователя"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Роль"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Выбрать"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Разрешения для этого пользователя"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Random password"
-msgstr "Ошибочный запрос"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Пароль"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Подтверждение"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Введите такой же пароль как выше. Для проверки."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Разрешено"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "Пароли не совпадают"
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Вы не можете запретить собственный аккаунт"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "Е-майл"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Квота"
-
-#: admin/forms/account.py:244
-#, 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 ""
-"Квота в мегабайтах для этого почтового ящика. Определите собственное "
-"значение или используйте значение по умолчанию для родительского домена. "
-"Оставьте пустым для неограниченного значения. (Не разрешено администраторам"
-" домена)"
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Синоним(ы)"
-
-#: admin/forms/account.py:269
-#, 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)"
-
-#: admin/forms/account.py:275
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Sender addresses"
-msgstr "Ошибочный запрос"
-
-#: admin/forms/account.py:278
-#, fuzzy
-#| msgid ""
-#| "Mailbox(es) this alias will point to. Indicate only one address per input, "
-#| "press ENTER to add a new input."
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-"Этот синоним почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
-"добавления."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Домен не существует"
-
-#: admin/forms/account.py:376
-#, fuzzy
-#| msgid "Domain does not exist"
-msgid "Local domain does not exist"
-msgstr "Домен не существует"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Домен(ы)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Домен(ы) администрируемые пользователем"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Основные"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Профиль"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Почта"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Права"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "аккаунт изменен"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Новый аккаунт"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Аккаунт создан"
-
-#: admin/forms/alias.py:20
-#, fuzzy
-#| msgid "Invalid request"
-msgid "Random address"
-msgstr "Ошибочный запрос"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "Е-майл адрес"
-
-#: admin/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 ""
-"Адреса синонимов (без доменной части). Для указания адреса 'для всех' "
-"введите символ *"
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Получатели"
-
-#: admin/forms/alias.py:34
-#, 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 для "
-"добавления."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Получатель не определен"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-"Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для "
-"добавления."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Создание администратора домена"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Автоматически создаст администратора для этого домена"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Логин"
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-"Имя администратора. Не включайте имя домена оно будет добавлено "
-"автоматически."
-
-#: admin/forms/domain.py:264
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Generate a random password for the administrator."
-msgstr "Создание администратора домена"
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-#, fuzzy
-#| msgid "Create a domain administrator"
-msgid "Create a mailbox for the administrator."
-msgstr "Создание администратора домена"
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Создание синонимов"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Автоматически создает стандартные синонимы для этого домена"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Неверный формат"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Домен изменен"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Опции"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Новый домен"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Домен создан"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Разделитель"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Получатели"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Укажите одного или нескольких получателей, разделенных запятой ','"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Сохранить локальную копию"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом "
-"ящике"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Выберите файл"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Продолжать при ошибке"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Не исправлять дублирующийся объект при ошибке"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Шифровать пароль"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован "
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
msgstr "Почтовый ящик %s существует"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, fuzzy, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-#: admin/handlers.py:294
-#: 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 "Пользователи"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Перенаправленые"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
#, fuzzy
#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
msgstr "Вы не можете удалить собственный домен"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Объект уже существует: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d объектов импортировано"
@@ -973,12 +556,11 @@ msgstr "Разрешен"
msgid "Check to activate this alias"
msgstr "Отметить для активации синонима"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Описание"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -1012,6 +594,10 @@ msgstr "имя"
msgid "The domain name"
msgstr "Имя домена"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1043,24 +629,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ошибочная строка"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -1085,6 +671,10 @@ msgstr "Неизвестный домен %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Адрес почтового ящика (без @domain.tld)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1100,485 +690,9 @@ msgstr "Требуется квота"
msgid "{}: domain quota exceeded"
msgstr "Домен создан"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Закрыть"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Invalid format"
-msgid "Bind/named format. Click to copy"
-msgstr "Неверный формат"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-#, fuzzy
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Разрешен"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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
-#, fuzzy
-#| msgid "Domain modified"
-msgid "No record found"
-msgstr "Домен изменен"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-#, fuzzy
-#| msgid "Statistics"
-msgid "Global statistics"
-msgstr "Статистика"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-#, fuzzy
-msgid "Quantity"
-msgstr "Карантин"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Синонимы доменов"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-#, fuzzy
-msgid "(disabled)"
-msgstr "Разрешен"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-#, fuzzy
-#| msgid "File name"
-msgid "Full name"
-msgstr "Имя файла"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-#, fuzzy
-#| msgid "Create"
-msgid "Created"
-msgstr "Создать"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Последний вход"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Вспомогательный email"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not defined"
-msgstr "Получатель не определен"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Номер телефона"
-
-#: admin/templates/admin/account_detail.html:61
-#, fuzzy
-msgid "Administered domains"
-msgstr "Список квот"
-
-#: admin/templates/admin/account_detail.html:67
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No domain defined."
-msgstr "Получатель не определен"
-
-#: admin/templates/admin/account_detail.html:81
-#, fuzzy
-#| msgid "Alias(es)"
-msgid "Aliases"
-msgstr "Синоним(ы)"
-
-#: admin/templates/admin/account_detail.html:87
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "No alias defined"
-msgstr "Получатель не определен"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-#, fuzzy
-msgid "Domain is disabled"
-msgstr "Домен удален"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-#, fuzzy
-#| msgid "alias"
-msgid "Alias"
-msgstr "Синоним"
-
-#: admin/templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "Alias modified"
-msgid "Modified"
-msgstr "Синоним изменен"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Адрес"
-
-#: 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
-#, fuzzy
-#| msgid "Statistics"
-msgid "Status"
-msgstr "Статистика"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Дата"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Сообщение"
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "Почтовые ящики"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Дата создания"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Дата последней модификации"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Синонимы почтового ящика"
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "Мб"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-#, fuzzy
-#| msgid "Usage (%%)"
-msgid "Usage"
-msgstr "использование (%%)"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Нет"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Да"
-
-#: admin/templates/admin/domain_detail.html:149
-#, fuzzy
-#| msgid "No recipient defined"
-msgid "Not generated"
-msgstr "Получатель не определен"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Администраторы"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Удалить это разрешение"
-
-#: admin/templates/admin/domain_detail.html:173
-#, fuzzy
-#| msgid "No domain administrator defined"
-msgid "No domain administrator defined yet."
-msgstr "Администратор домена не определен"
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Теги"
-
-#: admin/templates/admin/domain_headers.html:7
-#, fuzzy
-#| msgid "Statistics"
-msgid "DNS status"
-msgstr "Статистика"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Действие"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-#, fuzzy
-#| msgid "Address"
-msgid "Add"
-msgstr "Адрес"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "От"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Кому"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "Лимит"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-#, fuzzy
-#| msgid "Alias created"
-msgid "Allocated"
-msgstr "Синоним создан"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "использование (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-#, fuzzy
-msgid "disabled"
-msgstr "Разрешен"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Автоматически перенаправлять письма на другой адрес"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Обновление"
-
-#: admin/templates/admin/identities.html:32
-#, fuzzy
-#| msgid "Add account"
-msgid "Account"
-msgstr "Добавить аккаунт"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Значение"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Полное имя/получатель"
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Подсказка"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Импорт..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Выбрать значение"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Используются значения домена по умолчанию "
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-#, fuzzy
-#| msgid "Update"
-msgid "Updated"
-msgstr "Обновление"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr ""
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Домен не существует"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1599,158 +713,22 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Поиск"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:46
-#, fuzzy
-msgid "List domains"
-msgstr "Список квот"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Список квот"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Импорт"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Экспорт"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Список пользователей"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Информация о домене"
-
-#: admin/templatetags/admin_tags.py:166
-#, fuzzy
-#| msgid "The domain name"
-msgid "View domain's alarms"
-msgstr "Имя домена"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Удалить %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "Domain modified"
msgid "No AAAA record for %s"
msgstr "Домен изменен"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Синоним с таким именем уже есть"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Создать"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Новый синоним"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Синоним создан"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Синоним изменен"
-
-#: admin/views/alias.py:101
-#, fuzzy
-#| msgid "Alias created"
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Синоним создан"
-msgstr[1] "Синоним создан"
-msgstr[2] "Синоним создан"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Домен удален"
-msgstr[1] "Домена удалено"
-msgstr[2] "Доменов удалено"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Экспорт пользователя"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Экспорт доменов"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Ошибочный запрос"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Аккаунт удален"
-msgstr[1] "Аккаунта удалено"
-msgstr[2] "Аккаунтов удалено"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Импорт доменов"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Импорт информации о пользователях"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Перенаправление обновлено"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1792,8 +770,7 @@ msgstr "Администратор домена"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Разрешить этому администратору доступ к пользовательским ящикам."
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Прочее"
@@ -1806,7 +783,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1840,9 +817,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1886,307 +861,291 @@ msgstr "Количество элементов на странице"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid PIN code"
msgstr "Ошибочный запрос"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Старый пароль"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Локальный"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Профиль пользователя"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Ошибка в написании"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Неправильное количество циклов"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administrators"
msgid "Administration console"
msgstr "Администраторы"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Адрес"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "Веб-почта"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Аутентификация"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Тип аутентификации"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Базовая программа для проверки подлинности"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Схема пароля по умолчанию"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Схема используемая для шифровании пароля почтового ящика."
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Циклы"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-"Количество циклов (используется только для sha256crypt и sha512crypt), Может"
-" быть от 1000 до 999999999, включительно."
+"Количество циклов (используется только для sha256crypt и sha512crypt), Может "
+"быть от 1000 до 999999999, включительно."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
"Обновите пароль пользователя при входе в систему, чтобы использовать схему "
"пароля по умолчанию"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Пароль по умолчанию"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Пароль по умолчанию для автоматически создаваемых учетных записей."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Длина случайного пароля"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Длина случайно сгенерированного пароля."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "Параметры LDAP"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Адрес сервера"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP адрес или DNS имя сервера LDAP"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Порт сервера"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "Номер TCP порта LDAP сервера"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Использовать безопасное соединение"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Использовать SSL/TLS соединение с LDAP сервером"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Укажите, если LDAP сервер в Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Администратор груп"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr ""
"Члены этих LDAP Posix групп должны быть созданы администратором домена. "
"Используйте ';' для как разделитель груп"
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Тип группы"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Тип групп, используемых вашим каталогом LDAP"
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "База поиска групп"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Уникальное имя базы которое используется для поиска групп"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Свойства пароля"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Свойства используемые для сохранения пользовательских паролей"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Метод аутентификации"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Найти и соединиться"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Прямое соединение"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Выберите метод аутентификации "
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Соединится с DN "
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2194,264 +1153,251 @@ msgstr ""
"Отличительное имя используемое для соединения с LDAP сервером. Оставьте "
"пустым для анонимного соединения"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Пароль для соединения"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "Пароль для соединения с LDAP сервером"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "База поиска пользователей"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Уникальное имя базы которое используется для поиска пользователей"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Фильтр поиска"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-"Необязательная срока поиска (например '(objectClass=person)') Значение нужно"
-" заключить в скобки"
+"Необязательная срока поиска (например '(objectClass=person)') Значение нужно "
+"заключить в скобки"
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Шаблон пользователя DN"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-"Шаблон используется для построения запросов к DN Он должен содержать атрибут"
-" например (%(user)s)"
+"Шаблон используется для построения запросов к DN Он должен содержать атрибут "
+"например (%(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Приборная панель"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Пользовательская RSS лента"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
"Отображать пользовательскую ленту RSS для реселлеров и администраторов "
"доменов"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Спрятать виджет новых функций"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
-msgstr ""
-"Спрятать виджет новых функций для реселлеров и администраторов доменов"
+msgstr "Спрятать виджет новых функций для реселлеров и администраторов доменов"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Уведомления"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Адрес отправителя"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Email адрес для отправки уведомлений"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Публичный API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Разрешить передачу"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Разрешить передачу с публичным API Modoboa"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Проверить новые версии"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Автоматически проверять доступность новых версий."
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Проверить новые версии"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Получатель"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Отправить статистику"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"Отправлять статистику в Modoboa public API (счетчики и используемые "
"расширения)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Порог неактивного аккаунта"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Порог неактивного аккаунта"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr ""
"Аккаунт с датой последнего входа, превышающей этот порог (в днях), будет "
"считаться неактивным"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Интервал между двумя последними проверками уведомлений (в секундах)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Максимальный срок хранения лог записей"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Срок хранения лог записей в днях "
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Элементов на странице"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Количество элементов на странице"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Порог перенаправления по умолчанию"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
-msgstr ""
-"Если приложение не указано. Используется перенаправление по умолчанию."
+msgstr "Если приложение не указано. Используется перенаправление по умолчанию."
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Основные"
#: core/checks.py:13
msgid ""
@@ -2488,6 +1434,18 @@ msgstr "Реселлер"
msgid "Super administrator"
msgstr "Супер администратор"
+#: core/constants.py:53
+msgid "No"
+msgstr "Нет"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Найти и соединиться"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Прямое соединение"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2496,73 +1454,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Старый пароль"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Новый пароль"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Старые пароли не совпадают"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Пароли не совпадают"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "добавлено"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "изменено"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s пользователем %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s от"
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "удалено"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "пользователь {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Вы не можете удалить собственный аккаунт"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Доступны одно или более обновлений."
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2579,7 +1517,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr "Разрешить этому администратору доступ к пользовательским ящикам."
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "пароль"
@@ -2591,6 +1529,14 @@ msgstr "язык"
msgid "Prefered language to display pages."
msgstr "Предпочитаемый язык для отображения страниц."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Номер телефона"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Вспомогательный email"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Альтернативный e-mail может быть использован для востановления."
@@ -2707,135 +1653,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Ещё"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Последние новости"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Информация"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Различная информация о Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Доступны одно или более обновлений!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Установленная версия"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Последняя версия"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Активные пользователи"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Логи"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Ранее в Modoboa ..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Уровень"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Логгер"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2848,209 +1665,48 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Параметры"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Настройка Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Сохранить"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Настройки Modoboa"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Настройки"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Параметры"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Настроить Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Обновить личную информацию"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "Базовая программа для проверки подлинности"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-msgid "Disable 2FA"
-msgstr "Разрешен"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Разрешено"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "Domain modified"
-msgid "New recovery codes"
-msgstr "Домен изменен"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "Шифровать пароль"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Завершить сеанс"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Параметры сохранены"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Пользователь '%s' успешно вошел в систему"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Профиль обновлен"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Параметры сохранены"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "Параметры LDAP"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
#, fuzzy
#| msgid "No recipient defined"
msgid "Not resolved"
@@ -3102,82 +1758,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-#, fuzzy
-#| msgid "File name"
-msgid "Fully aligned"
-msgstr "Имя файла"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "Перенаправленые"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "forward"
-msgid "forwarded"
-msgstr "Перенаправление"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-#, fuzzy
-#| msgid "Resources"
-msgid "Trusted sources"
-msgstr "Ресурсы"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3270,144 +1850,78 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Permission denied"
msgid "Access denied"
msgstr "В разрешении отказано"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable communication"
msgid "Enable IMAP Migration"
msgstr "Разрешить передачу"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable communication"
msgid "Enable IMAP Migration."
msgstr "Разрешить передачу"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
#, fuzzy
#| msgid "Create aliases"
msgid "Create Folders"
msgstr "Создание синонимов"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "Параметры LDAP"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:241
#, fuzzy, python-brace-format
-#| msgid ""
-#| "Connection to MANAGESIEVE server failed, check your configuration"
+#| msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgid "Connection to IMAP server failed: {error}"
msgstr "Соединение с сервером MANAGESIEVE не удалось, проверьте конфигурацию"
@@ -3422,10 +1936,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3449,12 +1959,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr "Разрешить передачу с публичным API Modoboa"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "Подключение к базе данных %s не настроено"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3469,50 +1973,38 @@ msgstr "В разрешении отказано: %s"
msgid "Permission denied"
msgstr "В разрешении отказано"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Введите действительный адрес домена"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Подтвердить"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Тема"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Введите действительный адрес домена"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
#, fuzzy
#| msgid "Default limits"
msgid "Default per-admin limits"
msgstr "Лимиты по умолчанию"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Администраторы домена"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
@@ -3522,7 +2014,7 @@ msgid ""
msgstr ""
"Максимальное количество администраторов домена для нового администратора"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
#, fuzzy
#| msgid "Maximum number of allowed domains for a new administrator"
msgid ""
@@ -3530,16 +2022,20 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество доменов для нового администратора"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Синонимы доменов"
+
+#: limits/app_settings.py:52
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество синонимов доменов для нового администратора"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3547,7 +2043,12 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество почтовых ящиков для нового администратора"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Синонимы почтового ящика"
+
+#: limits/app_settings.py:76
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
@@ -3555,46 +2056,49 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество синонимов для нового администратора"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Квота"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
#, fuzzy
#| msgid "Default limits"
msgid "Default per-domain limits"
msgstr "Лимиты по умолчанию"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
#, fuzzy
#| msgid ""
#| "Maximum number of allowed domain administrators for a new administrator"
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr ""
"Максимальное количество администраторов домена для нового администратора"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain aliases for a new administrator"
+#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество синонимов доменов для нового администратора"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
#, fuzzy
#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
@@ -3602,15 +2106,15 @@ msgid ""
"creation, -1 to allow unlimited creations)"
msgstr "Максимальное количество почтовых ящиков для нового администратора"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
#, fuzzy
#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr "Максимальное количество синонимов для нового администратора"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Лимиты"
@@ -3676,14 +2180,6 @@ msgstr ""
"Максимальное количество создаваемых администраторов домена для этого "
"пользователя"
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Ошибочный лимит"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Ресурсы"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3701,42 +2197,37 @@ msgstr "Вам не позволено определять нелимитиро
msgid "unlimited"
msgstr "Не лимитировано"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Использование ресурсов"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Путь к лог файлу"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Путь к лог файлу для сбора статистики"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Папка для сохранения RRD файлов"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Путь к директории для сохранения RRD файлов"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
#, fuzzy
#| msgid "rejected messages"
msgid "Show greylisted messages"
msgstr "Отвергнутые сообщения"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Статистика"
@@ -3812,227 +2303,165 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Графическая статистика"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Искать домен"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Применить"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Статистика не доступна"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "День"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "Неделя"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Месяц"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "Год"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Неизвестный графический набор "
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "Неизвестный графический набор "
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Не верный выбор периода"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "Обновить личную информацию"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Domain modified"
msgid "Directory is not writable"
msgstr "Домен изменен"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
#, fuzzy
#| msgid "Directory to store RRD files"
msgid "Directory to save documents into"
msgstr "Папка для сохранения RRD файлов"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
#, fuzzy
#| msgid "Path to directory where RRD files are stored"
msgid "Path to a directory where PDF documents will be saved"
msgstr "Путь к директории для сохранения RRD файлов"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
#, fuzzy
#| msgid "Description"
msgid "Security options"
msgstr "Описание"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
#, fuzzy
#| msgid "sent messages"
msgid "Custom message"
msgstr "Отправлено сообщений"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Адрес сервера"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Порт сервера"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Адрес сервера"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Порт сервера"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -4053,6 +2482,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Логин пользователя"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Пароль"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4080,24 +2517,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4109,6 +2542,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s лимит исчерпан"
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4120,100 +2557,46 @@ msgstr "%s лимит исчерпан"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Эта дата закончилась"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr "Должно быть больше чем дата начала."
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Тайм-аут автоматического ответа"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr "Промежуток между автоматическими ответами"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Тема по умолчанию"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Автоматические ответы"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "До"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Меня нет"
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr "Содержание по умолчанию"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"Я сейчас отсутствую. Отвечу как только вернусь.\n"
-"\n"
-"Всего хорошего!\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "sent messages"
-msgid "Auto-reply message"
-msgstr "Сообщение автоответчика"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Автоматический ответ"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4236,26 +2619,10 @@ msgstr "Содержание отправляемых сообщений"
msgid "Activate/Deactivate your auto reply"
msgstr "Активировать/Деактивировать автоответчик"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "Задает сообщение для автоматической отправки при вашем отсутствии"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Сообщения автоответчика успешно обновлены"
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -4274,60 +2641,50 @@ msgstr ""
msgid "Filter %s already exists"
msgstr "Пользователь '%s' уже существует"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "Настройки фильтров содержания"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr "Адрес вашего MANAGESIEVE сервера"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr "Порт вашего MANAGESIEVE сервера"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Подключение с помощью STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Используйте расширение STARTTLS"
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr "Настройки IMAP"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "Адрес вашего IMAP сервера"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr "Использовать защищенное соединение с IMAP севером"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "Порт вашего IMAP сервера"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Фильтры содержания"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "Фильтры сообщений"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Любое из следующих"
@@ -4360,6 +2717,10 @@ msgstr "является"
msgid "is not"
msgstr "не"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Тема"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4408,49 +2769,11 @@ msgstr ""
msgid "Stop processing"
msgstr "Остановить обработку"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Режим редактирования"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Выберите нужный режим для работы редактора"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Trash folder"
-msgstr "Корзина"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr "Папка для удаленных сообщений"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Sent folder"
-msgstr "Папка отправленные"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Папка для копий отправленных сообщений"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Drafts folder"
-msgstr "Папка для черновиков"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Папка для черновиков"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "Соединение с сервером MANAGESIEVE не удалось, проверьте конфигурацию"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4468,18 +2791,6 @@ msgstr "Запрошенная станица не существует"
msgid "An internal error occured."
msgstr "Внутренняя ошибка"
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Поиск..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Адрес отправителя"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Оба"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Ошибка:"
@@ -4489,20 +2800,6 @@ msgstr "Ошибка:"
msgid "Help:"
msgstr "Подсказка:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Предыдущая"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Следующая"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "Новый домен"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Добро пожаловать в Modoboa!"
@@ -4539,6 +2836,12 @@ msgstr ""
msgid "Change password"
msgstr "Изменить пароль"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Подтвердить"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4611,8 +2914,8 @@ msgstr "Старый пароль"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4749,6 +3052,36 @@ msgstr "Ширина окна списка папок"
msgid "Folders"
msgstr "Папки"
+#: webmail/app_settings.py:182
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Trash folder"
+msgstr "Корзина"
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr "Папка для удаленных сообщений"
+
+#: webmail/app_settings.py:191
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Sent folder"
+msgstr "Папка отправленные"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "Папка для копий отправленных сообщений"
+
+#: webmail/app_settings.py:200
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Drafts folder"
+msgstr "Папка для черновиков"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "Папка для черновиков"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Create aliases"
@@ -4791,6 +3124,10 @@ msgstr "Пользовательская подпись"
msgid "Failed to remove attachment: "
msgstr "Не удалось удалить вложение:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Дата"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Не удалось получить разделитель уровней иерархии"
@@ -4821,189 +3158,3 @@ msgstr "Корзина"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Вложения слишком велики (лимит: %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Механизм аутентификации"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "Домен изменен"
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr "Не правильное имя или пароль. Попробуйте еще раз."
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "Проверьте, чтобы активировать этот набор фильтров"
-
-#, fuzzy
-#~ msgid "Wrong filter name"
-#~ msgstr "Неверное имя фильтра"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Соответствие"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Активно"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Фильтры не определены"
-
-#~ msgid "Filter sets"
-#~ msgstr "Набор фильтров"
-
-#~ msgid "active"
-#~ msgstr "Активно"
-
-#~ msgid ""
-#~ "No filters set defined yet. You must create one in order to define filters."
-#~ msgstr "Фильтры не определены. Вы должны определить и установить фильтры "
-
-#~ msgid "New filters set"
-#~ msgstr "Новый набор фильтров"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Новый фильтр"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Сохранить набор фильтров"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Активировать набор фильтров"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "Удалить набор фильтров"
-
-#~ msgid "Download"
-#~ msgstr "Загрузить"
-
-#~ msgid "Edit filter"
-#~ msgstr "Редактировать фильтр"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "Удалить этот фильтр"
-
-#~ msgid "Move this filter up"
-#~ msgstr "Переместить этот фильтр выше"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "Переместить этот фильтр ниже"
-
-#, fuzzy
-#~ msgid "Failed to retrieve filters set"
-#~ msgstr "Не удалось получить набор фильтров"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Фильтр создан"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Фильтр модифицирован"
-
-#~ msgid "Filter removed"
-#~ msgstr "Фильтр удален"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Набор фильтров сохранен"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "Набор фильтров создан"
-
-#~ msgid "Create a new filters set"
-#~ msgstr "Создание нового набора фильтров"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Набор фильтров удален"
-
-#~ msgid "Filters set activated"
-#~ msgstr "Набор фильтров активирован"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "Да"
-
-#~ msgid "no"
-#~ msgstr "Нет"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "Синоним с таким именем уже есть"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "Графическая статистика о почтовом траффика использует RRDtool"
-
-#, fuzzy
-#~ msgid "The relay domain name"
-#~ 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 "Raw format"
-#~ 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 "Add domain"
-#~ msgstr "Добавить домен"
-
-#~ msgid "Add alias"
-#~ msgstr "Добавить синоним"
-
-#~ msgid "Add forward"
-#~ msgstr "Добавить пересылку"
-
-#~ msgid "Add distribution list"
-#~ msgstr "Добавить список рассылки"
-
-#~ msgid "New distribution list"
-#~ msgstr "Новый список рассылки"
-
-#~ msgid "New forward"
-#~ msgstr "Новая пересылка"
-
-#~ msgid "Distribution list modified"
-#~ msgstr "Список рассылки изменен"
-
-#~ msgid "Your resources are not initialized yet"
-#~ msgstr "Ваши ресурсы не инициализированы"
-
-#~ msgid "undefined"
-#~ msgstr "Не определено"
diff --git a/modoboa/locale/si/LC_MESSAGES/django.po b/modoboa/locale/si/LC_MESSAGES/django.po
index 0d5e3e7d5..1d2203cb4 100644
--- a/modoboa/locale/si/LC_MESSAGES/django.po
+++ b/modoboa/locale/si/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: හෙළබස, 2022\n"
"Language-Team: Sinhala (https://www.transifex.com/tonio/teams/13749/si/)\n"
@@ -21,7 +21,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -31,119 +31,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -155,217 +166,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -381,425 +372,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -882,12 +515,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -915,6 +547,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -944,24 +580,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -986,6 +622,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -999,434 +639,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1448,149 +662,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1624,8 +710,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1638,7 +723,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1672,8 +757,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1713,537 +797,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2281,6 +1340,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2289,73 +1360,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2372,7 +1423,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2384,6 +1435,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2490,135 +1549,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2629,198 +1559,46 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2865,74 +1643,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3025,127 +1735,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3165,10 +1812,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "LDAP ගිණුම සෑදීමට අසමත් විය: {}"
@@ -3191,10 +1834,6 @@ msgstr "LDAP ගිණුම අබල කිරීමට අසමත් වි
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3207,122 +1846,124 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: {}"
msgstr "LDAP ගිණුම යාවත්කාලයට අසමත් විය: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3366,14 +2007,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3391,40 +2024,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3492,205 +2120,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3711,6 +2279,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3736,24 +2312,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3763,6 +2335,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3772,90 +2348,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3876,26 +2404,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3913,54 +2425,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3989,6 +2493,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4029,43 +2537,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4081,18 +2557,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4102,18 +2566,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4148,6 +2600,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4333,6 +2791,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4367,6 +2849,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "LDAP ගිණුම සෑදීමට අසමත් විය: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/sk/LC_MESSAGES/django.po b/modoboa/locale/sk/LC_MESSAGES/django.po
index d4b1c86ce..04254686e 100644
--- a/modoboa/locale/sk/LC_MESSAGES/django.po
+++ b/modoboa/locale/sk/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n "
">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -29,119 +29,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -153,217 +164,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -379,425 +370,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -880,12 +513,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -913,6 +545,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -942,24 +578,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -984,6 +620,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -997,434 +637,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1446,149 +660,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1622,8 +708,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1636,7 +721,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1670,8 +755,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1711,537 +795,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2279,6 +1338,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2287,73 +1358,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2370,7 +1421,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2382,6 +1433,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2486,135 +1545,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2625,198 +1555,46 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2861,74 +1639,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3021,127 +1731,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3161,10 +1808,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3187,10 +1830,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3203,120 +1842,122 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3360,14 +2001,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3385,40 +2018,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3486,205 +2114,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3705,6 +2273,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3730,24 +2306,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3757,6 +2329,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3766,90 +2342,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3870,26 +2398,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3907,54 +2419,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3983,6 +2487,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4023,43 +2531,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4075,18 +2551,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4096,18 +2560,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4142,6 +2594,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4327,6 +2785,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4359,6 +2841,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/sk_SK/LC_MESSAGES/django.po b/modoboa/locale/sk_SK/LC_MESSAGES/django.po
index 1e888261f..2f316d5b1 100644
--- a/modoboa/locale/sk_SK/LC_MESSAGES/django.po
+++ b/modoboa/locale/sk_SK/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: R .. , 2020\n"
"Language-Team: Slovak (Slovakia) (https://www.transifex.com/tonio/"
@@ -23,7 +23,7 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n "
">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -33,119 +33,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -157,217 +168,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -383,425 +374,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -884,12 +517,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -917,6 +549,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -946,24 +582,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -988,6 +624,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1001,434 +641,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1450,155 +664,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1632,8 +712,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1646,7 +725,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1680,8 +759,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1721,537 +799,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2289,6 +1342,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2297,73 +1362,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2380,7 +1425,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2392,6 +1437,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2506,135 +1559,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2647,198 +1571,46 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2883,74 +1655,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3043,127 +1747,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3183,10 +1824,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Nepodarilo sa vytvoriť účet LDAP: {}"
@@ -3209,10 +1846,6 @@ msgstr "Nepodarilo sa deaktivovať účet LDAP: {}"
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3225,122 +1858,124 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: {}"
msgstr "Nepodarilo sa aktulizovať účet LDAP: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3384,14 +2019,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3409,40 +2036,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3510,205 +2132,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3729,6 +2291,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3754,24 +2324,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3781,6 +2347,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3790,90 +2360,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3894,26 +2416,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3931,54 +2437,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4007,6 +2505,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4047,43 +2549,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4099,18 +2569,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4120,18 +2578,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4166,6 +2612,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4351,6 +2803,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4385,6 +2861,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "Nepodarilo sa vytvoriť účet LDAP: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/sl_SI/LC_MESSAGES/django.po b/modoboa/locale/sl_SI/LC_MESSAGES/django.po
index cf3a7274f..bb4f95e4c 100644
--- a/modoboa/locale/sl_SI/LC_MESSAGES/django.po
+++ b/modoboa/locale/sl_SI/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2016-11-09 16:13+0000\n"
"Last-Translator: Gregor \n"
"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/tonio/modoboa/"
@@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -30,121 +30,132 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknow migration"
msgid "Unknown status"
msgstr "Neznana selitev"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -156,219 +167,199 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
#, fuzzy
#| msgid "IMAP migration"
msgid "Administration"
msgstr "Selitev IMAP"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -384,427 +375,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-#, fuzzy
-#| msgid "Server address"
-msgid "Sender addresses"
-msgstr "Naslov strežnika"
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -889,12 +520,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -924,6 +554,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -953,24 +587,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -996,6 +630,10 @@ msgstr "Neznana selitev"
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1009,434 +647,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1458,155 +670,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "Connection settings"
@@ -1646,8 +724,7 @@ msgstr "Selitev IMAP"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1660,7 +737,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1698,8 +775,7 @@ msgstr "Nastavitve povezave"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1739,555 +815,528 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "IMAP migration"
msgid "Administration console"
msgstr "Selitev IMAP"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Server address"
msgid "Address book"
msgstr "Naslov strežnika"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-#, fuzzy
-#| msgid "OfflineIMAP settings"
-msgid "LDAP settings"
-msgstr "IMAP nastavitve brez povezave"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Naslov strežnika"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Vrata strežnika"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
#, fuzzy
#| msgid "Server address"
msgid "Secondary server address"
msgstr "Naslov strežnika"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
#, fuzzy
#| msgid "Server port"
msgid "Secondary server port"
msgstr "Vrata strežnika"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Uporabi zavarovano povezavo"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
#, fuzzy
#| msgid "Use a secured connection to access IMAP server"
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Za dostop do IMAP strežnika, uporabite zavarovano povezavo"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
#, fuzzy
#| msgid "Connection settings"
msgid "LDAP authentication settings"
msgstr "Nastavitve povezave"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
#, fuzzy
#| msgid "Connection settings"
msgid "LDAP synchronization settings"
msgstr "Nastavitve povezave"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
#, fuzzy
#| msgid "Server address"
msgid "Sender address"
msgstr "Naslov strežnika"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2325,6 +1374,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2333,73 +1394,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2416,7 +1457,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2428,6 +1469,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2542,135 +1591,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2683,200 +1603,46 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-#, fuzzy
-#| msgid "Connection settings"
-msgid "Modoboa settings"
-msgstr "Nastavitve povezave"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2921,74 +1687,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3081,141 +1779,72 @@ msgstr ""
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
-#, fuzzy
-#| msgid "Address of your IMAP server"
-msgid "IP address of your Modoboa server"
-msgstr "Naslov vašega IMAP strežnika"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-#, fuzzy
-#| msgid "IMAP migration"
-msgid "Auto configuration"
-msgstr "Selitev IMAP"
-
-#: 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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration"
msgstr "Selitev IMAP"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "Enable IMAP Migration."
msgstr "Selitev IMAP"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP"
msgstr "IMAP nastavitve brez povezave"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Concurrent sync jobs"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "The maximum number of concurrent synchronization jobs"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "OfflineIMAP Filter"
msgstr "IMAP nastavitve brez povezave"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "IMAP nastavitve brez povezave"
-
-#: imap_migration/app_settings.py:115
-#, fuzzy
-#| msgid "OfflineIMAP settings"
-msgid "OfflineIMAP Filter settings"
-msgstr "IMAP nastavitve brez povezave"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
#, fuzzy
#| msgid "IMAP migration"
msgid "IMAP Migration"
@@ -3238,10 +1867,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "Selitev IMAP"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3264,10 +1889,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3280,120 +1901,122 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3437,14 +2060,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3462,40 +2077,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3563,235 +2173,171 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-#, fuzzy
-#| msgid "Unknow migration"
-msgid "Unknown graphic set"
-msgstr "Neznana selitev"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknow migration"
-msgid "Unknown domain"
-msgstr "Neznana selitev"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Cancel this account's migration"
msgid "Personal account information"
msgstr "Prekliči selitev računa"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
#, fuzzy
#| msgid "Connection settings"
msgid "Include mail client connection settings"
msgstr "Nastavitve povezave"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Naslov strežnika"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
#, fuzzy
#| msgid "Address of your IMAP server"
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Naslov vašega IMAP strežnika"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Vrata strežnika"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
#, fuzzy
#| msgid "Listening port of your IMAP server"
msgid "Listening port of the SMTP server"
msgstr "Vrata vašega IMAP strežnika"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
#, fuzzy
#| msgid "Connection settings"
msgid "SMTP connection security"
msgstr "Nastavitve povezave"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
#, fuzzy
#| msgid "Connection settings"
msgid "Connection security mechanism"
msgstr "Nastavitve povezave"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Naslov strežnika"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
#, fuzzy
#| msgid "Address of your IMAP server"
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Naslov vašega IMAP strežnika"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Vrata strežnika"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
#, fuzzy
#| msgid "Listening port of your IMAP server"
msgid "Listening port of the IMAP server"
msgstr "Vrata vašega IMAP strežnika"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
#, fuzzy
#| msgid "Connection settings"
msgid "IMAP connection security"
msgstr "Nastavitve povezave"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3812,6 +2358,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3837,24 +2391,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3864,6 +2414,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3873,90 +2427,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3977,26 +2483,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
#, fuzzy
#| msgid "Server address"
@@ -4016,68 +2506,60 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "Connection settings"
msgid "ManageSieve settings"
msgstr "Nastavitve povezave"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
#, fuzzy
#| msgid "Address of your IMAP server"
msgid "Address of your MANAGESIEVE server"
msgstr "Naslov vašega IMAP strežnika"
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
#, fuzzy
#| msgid "Listening port of your IMAP server"
msgid "Listening port of your MANAGESIEVE server"
msgstr "Vrata vašega IMAP strežnika"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "OfflineIMAP settings"
msgid "IMAP settings"
msgstr "IMAP nastavitve brez povezave"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
#, fuzzy
#| msgid "Address of your IMAP server"
msgid "Address of your IMAP server"
msgstr "Naslov vašega IMAP strežnika"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use a secured connection to access IMAP server"
msgid "Use a secured connection to access IMAP server"
msgstr "Za dostop do IMAP strežnika, uporabite zavarovano povezavo"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
#, fuzzy
#| msgid "Listening port of your IMAP server"
msgid "Listening port of your IMAP server"
msgstr "Vrata vašega IMAP strežnika"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4106,6 +2588,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Server address"
@@ -4148,45 +2634,13 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
#, fuzzy
#| msgid "Connection to IMAP server failed: %s"
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "Povezava z IMAP strežnikom ni uspela: %s"
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4202,20 +2656,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-#, fuzzy
-#| msgid "Server address"
-msgid "From address"
-msgstr "Naslov strežnika"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4225,18 +2665,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4271,6 +2699,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4470,6 +2904,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4502,6 +2960,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
@@ -4530,21 +2992,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-
-#, fuzzy
-#~| msgid "IMAP migration"
-#~ msgid "IMAP migrations"
-#~ msgstr "Selitev IMAP"
-
-#~ msgid "IMAP migration using OfflineIMAP"
-#~ msgstr "IMAP selitev z uporabo IMAP brez povezave"
-
-#~ msgid "Migrate existing mailboxes using IMAP and OfflineIMAP"
-#~ msgstr ""
-#~ "Preseli obstoječe poštne predale z uporabo IMAP in IMAP brez povezave"
-
-#~ msgid "Cancel the migration for %s?"
-#~ msgstr "Prekličem selitev za %s?"
-
-#~ msgid "Migration cancelled successfully"
-#~ msgstr "Selivet je uspešno preklicana"
diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po
index 6bc4e50a2..3027c7431 100644
--- a/modoboa/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/locale/sv/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Olle Gustafsson , 2013,2015-2018,2020,2022-2023,2025\n"
"Language-Team: Swedish (http://app.transifex.com/tonio/modoboa/language/sv/)\n"
@@ -20,7 +20,7 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -30,55 +30,55 @@ msgstr "Kvot som delas mellan brevlådor. Kan uttryckas i KB, MB (standard) elle
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr "Standardkvot i MB tillämpas på postlådor. Ett värde på 0 betyder ingen kvot."
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "An alias with this name already exists."
+msgid "domain alias with this name already exists"
+msgstr "Ett alias med detta namn finns redan."
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "Ingen auktoriserad MX-post hittades för den här domänen"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "Kan inte vara större än domänkvoten"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "Åtkomst nekad."
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Detta fält är obligatoriskt"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Lista över administrerade domäner (endast återförsäljare och domänadministratörer)."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "Inte tillåtet för denna roll."
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "Måste vara lika med postlådans full_adress"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "Detta fält är obligatoriskt."
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "Lokal domän {} finns inte"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "En lista över mottagare"
@@ -86,63 +86,76 @@ msgstr "En lista över mottagare"
msgid "This alias already exists"
msgstr "Detta alias finns redan"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "Du har inte åtkomst till den här domänen."
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "Du har inte tillgång till den här brevlådan."
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr "Här är ditt nya Modoboa-lösenord: {}"
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "Lagringskatalogen för DKIM-nycklar är inte konfigurerad"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "Du kan inte definiera en obegränsad kvot."
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "Användare '%s' finns redan"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "Måste vara ett positivt heltal"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl hittades ej, säkerställ att det är installerat."
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "Katalog hittades ej."
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Detta fält tillåter bara giltiga IP-adresser (eller nätverk)"
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr "Inaktivera imap-migrering innan du inaktiverar det här alternativet."
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "Definiera minst ett auktoriserat nätverk/adress"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr "Den vänstra delen av en e-postadress kan inte vara längre än 64 tecken."
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr "En brevlåda krävs för att skapa alias."
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr "Okänd status"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "Du saknar åtkomst till denna domän"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "Du kan inre radera din egen domän"
@@ -154,36 +167,33 @@ msgstr "Inget larm-ID angett"
msgid "Received invalid alarm id(s)"
msgstr "Mottog ogiltiga larm-id(n)"
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domäner"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "Aktivera MX kontroller"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "Kontrollerar att varje domän har en giltig MX post"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "Giltiga MX"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 med IP- eller nätverksadresser som varje MX-post ska matcha. En varning kommer att skickas om en post inte respekterar den."
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "Nya domäner måste använda auktoriserade MX(er)"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
@@ -193,180 +203,163 @@ msgstr "Förhindra skapandet av en ny domän om dess MX-post inte använder någ
msgid "Enable IPV6 checks"
msgstr "Aktivera IPV6 kontroller"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr "Kontrollerar om MX inställningar för ipv6 är korrekt"
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr "Aktivera SPF-kontroller"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr "Kontrollera om varje domän har en giltig SPF-post"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr "Aktivera DKIM-kontroller"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr "Kontrollera om alla domäner med DKIM-inloggning aktiverad har en giltig DNS-post"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr "Aktivera DMARC-kontroller"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr "Kontrollera om varje domän har en giltig DMARC-post"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr "Aktivera kontroller av autokonfiguration"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "Kontrollera om varje domän har giltiga poster för autokonfiguration"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "Aktivera DNSBL-kontroller"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "Kontrollera varje domän mot stora DNSBL-leverantörer"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr "Anpassad DNS-server"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr "Använd en anpassad DNS-server istället för lokal serverkonfiguration"
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "DKIM-nycklar lagringskatalog"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 DKIMs privata nycklar kommer att lagras. Se till att den här katalogen tillhör root-användaren och inte kan läsas av omvärlden."
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "Standard DKIM-nyckellängd"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "Standardlängd i bitar för nyligen genererade DKIM-nycklar."
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "Standard domänkvota"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr "Standardkvot (i MB) tillämpas på nyskapade domäner utan värde angivet. Ett värde på 0 betyder ingen kvot."
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr "Standardgräns för domänsändning"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr "Antal meddelanden som nyskapade domäner tillåts skicka per dag. Lämna tomt utan gräns."
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "Brevlådor"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "Hantera brevlådor på filsystemet"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr "Byt namn på eller ta bort postlådor i filsystemet när de byter namn eller tas bort inom Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "Standard brevlådekvota"
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr "Standardpostlådekvot (i MB) tillämpas på nyskapade postlådor utan något värde angivet. Ett värde på 0 betyder ingen kvot."
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr "Standardgräns för postlådans sändning"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr "Antal meddelanden som nyskapade brevlådor tillåts skicka per dag. Lämna tomt utan gräns."
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "Automatisk kontoradering"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "När en brevlåda tas bort, ta också bort det associerade kontot"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "Automatisk domän-/brevlådeskapande"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr "Skapa en domän och en postlåda när ett konto skapas automatiskt."
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "Skapa ett alias när en postlåda döps om"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "Skapa ett alias med den gamla adressen när en postlåda byts namn."
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "Katalog hittades ej."
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr "Standardpostlådekvot (i MB) tillämpas på nyskapade domäner utan värde angivet. Ett värde på 0 betyder ingen kvot."
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr "Standardgräns för postlådans sändning"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+"Antal meddelanden som nyskapade brevlådor tillåts skicka per dag. Lämna tomt "
+"utan gräns."
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "Automatisk kontoradering"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "När en brevlåda tas bort, ta också bort det associerade kontot"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "Automatisk domän-/brevlådeskapande"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr "Skapa en domän och en postlåda när ett konto skapas automatiskt."
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "Skapa ett alias när en postlåda döps om"
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr "Skapa ett alias med den gamla adressen när en postlåda byts namn."
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Administration"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "Domän"
@@ -382,406 +375,48 @@ msgstr "Öppnad"
msgid "Closed"
msgstr "Stängd"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Användarnamn"
-
-#: admin/forms/account.py:31
-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 enkla användare eller administratörer med en brevlåda."
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Roll"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Välj"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Vilken behörighetsnivå denna användare kommer att ha"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "Slumpmässigt lösenord"
-
-#: admin/forms/account.py:43
-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 kommer ett nytt lösenord att skapas."
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Lösenord"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Bekräftelse"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Ange samma lösenord som ovan, för verifiering."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Aktiverad"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Endast superadministratörer är tillåtna för detta läge"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "De två lösenordsfälten matchade inte."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Du kan inte inaktivera ditt eget konto"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-post"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "Skapa ett alias med den gamla adressen"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Kvota"
-
-#: admin/forms/account.py:244
-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 för denna brevlåda, kan uttryckas i KB, MB (standard) eller GB. Definiera ett anpassat värde eller använd domänens standardvärde. Lämna tomt för att definiera ett obegränsat värde (inte tillåtet för domänadministratörer)."
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr "Gräns för sändning av meddelanden"
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr "Antal meddelanden som denna brevlåda kan skicka per dag"
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr "Blockera IMAP anslutning och inkommande e-post för den här brevlådan"
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "Alias"
-
-#: admin/forms/account.py:269
-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 ingång, tryck ENTER för att lägga till en ny ingång. För att skapa ett catchall-alias anger du bara domännamnet (@domain.tld)."
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "Avsändaradress(er)"
-
-#: admin/forms/account.py:278
-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 "Ytterligare avsändaradresser för detta konto. Användaren kommer att tillåtas skicka e-post med denna adress, även om den inte finns lokalt. Ange en adress per fält. Tryck på ENTER för att lägga till ytterligare ett fält.."
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "Domänen existerar inte"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "Lokal domän existerar inte"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "Domän(er)"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "Domäner användaren administrerar"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Generellt"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "E-post"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "Rättigheter"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Konto uppdaterat"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Nytt konto"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "Konto skapat"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "Slumpmässig adress"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "E-postadress"
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr "Aliasadressen. För att skapa ett catchall-alias anger du bara domännamnet (@domain.tld)."
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Mottagare"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr "Adresser som detta alias kommer att peka på. Ange endast en adress per ingång, tryck ENTER för att lägga till en ny ingång."
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "Ingen mottagare definierad"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Typ"
-
-#: admin/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 för denna domän. Ange endast ett namn per ingång, tryck på ENTER för att lägga till en ny ingång."
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Nyckelväljare"
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr "Standardkvot tillämpas på postlådor. Kan uttryckas i KB, MB (standard) eller GB. Ett värde på 0 betyder ingen kvot."
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "domän alias"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "En %s med detta namn finns redan"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "Lagringskatalogen för DKIM-nycklar är inte konfigurerad"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "Du kan inte definiera en obegränsad kvot."
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "domän"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "Skapa en domänadministratör"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "Skapar automatiskt en administratör för den här domänen"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Namn"
-
-#: admin/forms/domain.py:255
-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, det kommer att läggas till automatiskt. "
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "Generera ett slumpmässigt lösenord för administratören."
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "Med en brevlåda"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "Skapa en brevlåda för administratören"
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "Skapa alias"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "Skapa automatiskt standard alias för den här domänen"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Ogiltigt format"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "Domän ändrad"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Val"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "Ny domän"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "Domän skapad"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Avgränsare"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Mottagare"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "Ange en eller flera mottagare avgränsade med ett \",\""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "Spara lokala kopior"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "Vidarebefordra meddelanden och lagra kopior i din lokala brevlåda"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "Välj en fil"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "Fortsätt vid fel"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "Behandla inte duplicerade objekt som fel"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "Crypt lösenord"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "Markera det här alternativet om lösenorden i din fil inte är krypterade"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "Kontoimport misslyckades (%s): domänen existerar inte"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "Brevlåda {} finns redan"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "Kontoimport misslyckades (%s): fel kvota värde"
-#: admin/handlers.py:294
-#: 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 "Identiteter"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "Vidarebefordra"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "En brevlåda krävs"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "Du får inte importera domäner"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "Du får inte importera domänalias."
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr "Ingen DNS-post hittades för %s"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr "Inga %(type)s poster för %(name)s"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "Inga fungerande namnservrar hittades"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr "DNS uppslag timeout, det går inte att fråga %s för tillfället"
@@ -790,17 +425,17 @@ msgstr "DNS uppslag timeout, det går inte att fråga %s för tillfället"
msgid "DNS name is too long: {}"
msgstr "DNS namn är för långt: {}"
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr "Ogiltigt IP-adressformat för {domain}; {addr}"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "Objekt finns redan: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objekt har importerats framgångsrikt"
@@ -883,12 +518,11 @@ msgstr "aktiverad"
msgid "Check to activate this alias"
msgstr "Markera för att aktivera detta alias"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Beskrivning"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "Går ut"
@@ -916,6 +550,10 @@ msgstr "namn"
msgid "The domain name"
msgstr "Domännamnet"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr "Gräns för sändning av meddelanden"
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr "Antal meddelanden som denna domän kan skicka per dag"
@@ -945,24 +583,24 @@ msgstr "Om du aktiverar den här funktionen kommer en DKIM-nyckel att genereras
msgid "Key length"
msgstr "Nyckellängd"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ogiltig rad"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr "{}: ingen auktoriserad MX-post hittades för domänen"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr "{}: ogiltigt kvotvärde för domänen"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr "{}: ogiltigt standardvärde för postlådekvot för domänen"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr "{}: standardpostlådekvoten kan inte vara större än domänkvoten"
@@ -987,6 +625,10 @@ msgstr "Okänd domän %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Mailbox-adress (utan @domain.tld-delen)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr "Antal meddelanden som denna brevlåda kan skicka per dag"
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1000,437 +642,9 @@ msgstr "En kvot krävs"
msgid "{}: domain quota exceeded"
msgstr "{}: domänkvoten har överskridits"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Stäng"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "DKIM publik nyckel för %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr "Råformat. Klicka för att kopiera"
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr "Bind/named format. Klicka för att kopiera"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "Inaktiverad"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "Väntar kontroll"
-
-#: 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 "Inga poster hittades"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr "Väntar på att nyckeln ska genereras"
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "Global statistik"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "Antal"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "Domän alias"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "Statistik per domän"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(inaktiverad)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "Sammanfattning"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "Fullständigt namn"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "Skapad"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Senaste inloggad"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "Sekundär e-post"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "Ej definierat"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Telefonnummer"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "Administrerade domäner"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "Ingen domän angedd."
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "Alias"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "Inget alias angett"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "Ytterligare avsändaradresser"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "Ingen avsändaradress definierad"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "Domän är inaktiverad"
-
-#: 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 "Ändrad"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "Leverantör"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "Adress"
-
-#: 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 "Status"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "listad"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "Allt är bra, denna domän är inte listad."
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "Ingen information tillgänglig för denna domän."
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr "Öppnade alarm för"
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Datum"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "Meddelande"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr "Brevlåda"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr "Inga öppna alarm"
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "Skapad datum"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "Senast ändrad datum"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "Brevlådealias"
-
-#: 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 "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "Användning"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "använt"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "allokerat"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr "per dag"
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr "använt"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM nyckel"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "Visa nyckel"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr "Varning"
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr "DKIM-nycklar finns redan för den här domänen. Vill du skriva över dem?"
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Nej"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr "Skapa ny nyckel"
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Ja"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "Ej skapad"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "Administratörer"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "Ta bort denna behörighet"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "Ingen domänadministratör definierad ännu."
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "Taggar"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS status"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "Åtgärder"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "Du kan inte skapa en ny domänadministratör"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "Lägg til"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr "Kö ID"
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Från"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Till"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "gräns"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "Använt"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "Allokerat"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "Användning (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "inaktiverat"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "Vidarebefordra e-postmeddelanden automatiskt till en annan adress"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Uppdatera"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "Konto"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "Värde"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "Fullständigt namn/Mottagare"
-
-#: 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 "Ange en CSV-fil där raderna respekterar ett av följande format: domän; namn; kvota; standard mailbox kvota; aktiverad - domänalias; namn; måldomän; aktiverad relädomän; namn; målvärd; målport; service; aktiverad; verifierad mottagare
Det första elementet i varje rad är obligatoriskt och måste vara lika med ett av de tidigare värdena.
Du kan använda ett annat tecken som avgränsare.
"
-
-#: 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 "Ange en CSV-fil där raderna respekterar ett av följande format: konto; login; lösenord; förnamn; efternamn; aktiverad; grupp; adress; kvota; [, domäner, ...] - alias; adress; aktiverad; mottagare; mottagare; ...
Det första elementet i varje rad är obligatoriskt och måste vara lika med ett av de tidigare värdena.
Du kan använda ett annat tecken som avgränsare.
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "Hjälp"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "Importerar..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "Välj ett värde"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "Använd standardvärde för domän"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr "ID"
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "Uppdaterad"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr "Denna IP matchar inte någon av de giltiga MX som definieras i parametrar"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "Ingen MX-post hittades för den här domänen."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "Domänen existerar inte"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1451,69 +665,12 @@ msgstr "Domänens rykte kommer att påverkas och det finns en chans att e-postme
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr "Modoboa upptäckte att domänen %(domain)s saknar en giltig MX-post:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "Sök"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "nabled_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "Lista domäner"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "Lista kvoter"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr "Meddelandeloggar"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "Importera"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "Exportera"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "Lista identiteter"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "Visa domänens identiteter"
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr "Visa domänens larm"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "Redigera {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "Radera %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "Ingen MX-post för %s"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "Ogiltigt IP-adressformat för %(domain)s; %(addr)s"
@@ -1523,77 +680,6 @@ msgstr "Ogiltigt IP-adressformat för %(domain)s; %(addr)s"
msgid "No AAAA record for %s"
msgstr "Ingen AAAA-post för %s"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "Alias med detta namn finns redan"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "Skapa"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "Nytt alias"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "Alias skapat"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "Alias uppdaterat"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Alias raderat"
-msgstr[1] "Alias raderat"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "MX-poster för {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "DNSBL-sammanfattning för {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Domän raderad"
-msgstr[1] "Domän raderad"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "Exportera identiteter"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "Exportera domäner"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Ogiltig förfrågan"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Konto raderat"
-msgstr[1] "Konto raderat"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "Importera domäner"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "Importera identiteter"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "Vidarebefordring uppdaterad"
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr "Serverinställningar"
@@ -1627,8 +713,7 @@ msgstr "Tillåt administration av kalendrar"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Tillåt domänadministratörer att hantera användarkalendrar (läsa och skriva)"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Övrigt"
@@ -1641,7 +726,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr "Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr "Kalendrar"
@@ -1675,9 +760,9 @@ msgstr "Synkroniseringsfrekvens"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervall i sekunder mellan 2 synkroniseringsförfrågningar"
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
+#, fuzzy
+#| msgid "Domains"
msgid "Contacts"
msgstr "Kontakter"
@@ -1717,11 +802,11 @@ msgstr "Namn eller visningsnamn krävs"
msgid "Minimum allowed value is 60s"
msgstr "Minsta tillåtna värde är 60s"
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Ogiltig PIN-kod"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA redan aktiverat"
@@ -1730,39 +815,36 @@ msgstr "2FA redan aktiverat"
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr "Misslyckades TFA-inställningar redigeringsförsök från '%s' som användare '%s'"
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr "Ogiltigt lösenordd"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "2FA är nu aktiverat"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Lokal"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Användarprofil"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Ogiltig syntax"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Ogiltigt antal omgångar"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Denna kod är ogiltig"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Använd följande kod för att återställa ditt Modoboa lösenord: {}"
@@ -1770,7 +852,7 @@ msgstr "Använd följande kod för att återställa ditt Modoboa lösenord: {}"
msgid "Administration console"
msgstr "Administrationskonsol"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr "Kalender"
@@ -1778,479 +860,455 @@ msgstr "Kalender"
msgid "Address book"
msgstr "Adressbok"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr "Webmail"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Autentisering"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Autentiseringstyp"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Autentiserings backend"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Standard lösenords schema"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Krypteringsschema för brevlåde lösenord"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Antal omgångar"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr "Antal omgångar att använda (används endast av sha256crypt och sha512crypt). Måste vara mellan 1000 och 999999999."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Uppdatera lösenordsschema vid inloggning"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr "Uppdatera användarlösenord vid inloggning för att använda standard schema"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Standardlösenord"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Standardlösenord för automatiskt skapade konton."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Slumpmässig längd på lösenord"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Längd på slumpmässigt genererat lösenord"
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "Uppdatera lösenords service URL"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr "Webbadressen till en extern sida där användare kan uppdatera sitt lösenord. Det gäller endast icke-lokala användare, dvs. de som skapas automatiskt efter en lyckad extern autentisering (LDAP, SMTP)."
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Meddelande om återställning av lösenord"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr "Ett tillfälligt meddelande som kommer att visas på sidan för återställning av lösenord."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "Aktivera lösenordsåterställning via SMS"
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr "Aktivera återställning av lösenord via SMS för användare som fyllt i ett telefonnummer."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "SMS provider"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr "Välj en leverantör för att skicka SMS för lösenordsåterställning"
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP inställningar"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr "LDAP"
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Server adress"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "IP adressen eller DNS namn för LDAP server"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Server port"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "TCP port som används av LDAP servern"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "Aktivera sekundär server (reserv)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr "Aktivera en sekundär LDAP-server som kommer att användas om den primära misslyckas"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "Sekundär serveradress"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "IP-adressen eller DNS-namnet på den sekundära LDAP-servern"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "Sekundär serverport"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "TCP-portnumret som används av LDAP sekundärserver"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Använd en säker anslutning"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "Använd en SSL / STARTTLS-anslutning för att komma åt LDAP-servern"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Berätta om LDAP-servern är en Active Directory"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Administratörsgrupper"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators."
" Use ';' characters to separate groups."
msgstr "Användare av dessa LDAP Posix grupper kommer skapas som domänadministratörer. Använd ';' för att separera grupper."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Grupptyp"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Välj LDAP grupptyp att använda med din katalog"
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Grupper sökbas"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Det unika namnet för sökbasen som används för att hitta grupper"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Lösenordsattribut"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Attribut som används för att lagra användarlösenord"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "LDAP autentiseringsinställningar"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Autentiseringsmetod"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Sök och bind"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Direkt bindning"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Välj autentiseringsmetod att använda"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Bind DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr "Det unika namnet för att använda vid bindningar till LDAP-servern. Lämna tomt för en anonym bindning"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Bind lösenord"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "Lösenordet ska användas vid bindning till LDAP-servern (med \"Bind DN ')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Användare sökbas"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Det unika namnet för sökbasen som används för att hitta användare"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Sökfilter"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr "En valfri filtersträng (t.ex. \"(objectClass = personer) '). För att vara giltigt måste det omges av parenteser."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Anvädar DN mall"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr "Mallen som används för att konstruera en användares DN. Den bör innehålla en platshållare (dvs. %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "LDAP synkroniseringsinställningar"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "Aktivera export till LDAP"
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr "Aktivera automatisk synkronisering mellan lokal databas och LDAP-katalog"
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Ta bort fjärran LDAP-konto när lokalt konto raderas"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr "Radera LDAP-fjärrkonto när det lokala kontot raderas, annars inaktiveras det."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "DN-mall för kontot"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr "Mallen som används för att skapa ett kontos DN. Den ska innehålla en platshållare (ex.%(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "Aktiver import från LDAP"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr "Aktivera kontosynkronisering från LDAP-katalog till lokal databas"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Attribut för användarnamn"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "Namnet på LDAP-attributet där användarnamnet finns."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Aktivera Dovecot LDAP-synkronisering"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr "LDAP-autentiseringsinställningar tillämpas på Dovecot-konfigurationen."
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Dovecot LDAP-konfigurationsfil"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr "Plats för konfigurationsfilen som innehåller Dovecot LDAP-inställningar."
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Kontrollpanel"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Användardefinierat RSS-flöde"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr "Visa användardefinierat RSS-flöde för återförsäljare och domänadministratörer"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Dölj egenskaper widget"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr "Dölj egenskaper widget för återförsäljare och domänadministratörer"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Notifikationer"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Avsändaradress"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "E-postadress som används till att skicka notifikationer."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Publikt API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "Aktivera kommunikation"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Aktivera kommunikation med Modoboa publikt API"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Kontrollera nya versioner"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "Kontrollera automatiskt om en nyare version finns"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Kontrollera nya versioner"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Skicka ett mejl när nya versioner hittas"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr "Skicka ett e-postmeddelande för att meddela administratörer om nya versioner"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Mottagare"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Mottagare av e-postmeddelanden om nya versioner."
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "Skicka statistik"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr "Skicka statistik för Modoboas publika API (räknare och använda tillägg)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr "Aktivera spårning av inaktiva konton"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account"
" is considered inactive if the user hasn't logged in"
msgstr "Tillåt administratören att ställa in en tröskel (i dagar) över vilken ett konto anses inaktivt om användaren inte har loggat in"
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Gräns för inaktiva konton"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will"
" be considered as inactive"
msgstr "Ett konto som inte har loggat in innan denna gräns (antal dagar) kommer anses som inaktivt"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "Toppnotifikationer kontrollintervall"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "Intervall mellan två toppnotifikationskontroller (i sekunder)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Maximal ålder för loggpost"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Maximal ålder i dagar för en logg post"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Artiklar per sida"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Antal poster som visas per sida"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Standard topp omdirigering"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr "Standard omdirigering när ingen applikation angetts"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Generellt"
#: core/checks.py:13
msgid ""
@@ -2287,6 +1345,18 @@ msgstr "Återförsäljare"
msgid "Super administrator"
msgstr "Super administratör"
+#: core/constants.py:53
+msgid "No"
+msgstr "Nej"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Sök och bind"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Direkt bindning"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Välj leverantör"
@@ -2295,73 +1365,53 @@ msgstr "Välj leverantör"
msgid "Dummy"
msgstr "Dummy"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Gammalt lösenord"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Nytt lösenord"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Gammalt lösenord matchar inte"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Lösenord matchar inte"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "Aktivera API access"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Verifikationskod"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Ogiltig kod"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "tillagd"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "ändrad"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s av användare %(user)s"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s av"
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "raderad"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "användare {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "management kommando"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Du kan inte radera ditt eget konto"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "En eller fler uppdateringar finns tillgängliga"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr "Du använder fortfarande ett föråldrat lösenordsschema (%s)"
@@ -2378,7 +1428,7 @@ msgstr "Tillåt åtkomst till brevlådor"
msgid "Allow this administrator to access user mailboxes"
msgstr "Tillåt den här administratören att ändra användares brevlådor"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "lösenord"
@@ -2390,6 +1440,14 @@ msgstr "språk"
msgid "Prefered language to display pages."
msgstr "Önskat språk för att visa sidor."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Telefonnummer"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "Sekundär e-post"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "En alternativ e-post adress, kan användas för återställningsbehov."
@@ -2494,135 +1552,6 @@ msgstr "Konsumentnyckel"
msgid "Appication secret"
msgstr "Applikationshemlighet"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Egenskaper som söker sponsring"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Mål:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Mer"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Inget at sponsra än."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Senaste nytt"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr "Besök den officiella bloggen för mer information."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API åtkomst"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Kontrollera din åtskomst till Modoboa API"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr "Dokumentation över API:et finns här."
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "API åtkomst token"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Hej %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Information"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Uppgifter om Modoboa"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr "Du använder ett föråldrat lösenordsschema!"
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr "Lösenordschemat %(scheme)shar fasats ut och kommer att tas bort i nästa mindre version . Proceduren för att uppgradera till ett starkare system är som följer: Gå till Parametrar > Allmänt avdelning - Ändra värdet Standard lösenordschema
Se till att Uppdatera lösenordsschema vid inloggning alternativet är aktiverat - Spara dina ändringar
- Logga ut / Loga in med ditt nuvarande konto så att ditt lösenord uppdateras.
- Informera ALLA dina användare att de måste logga in i Modoboa för att slutföra operationen
"
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr "Du måste tillämpa denna procedur INNAN du installerar en senaste version av Modoboa, annars kommer du inte att kunna ansluta till webbgränssnittet längre."
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr "Observera att du kommer att se detta meddelande tills ALLA användarlösenord har konverterats med det nya schemat."
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "En eller flera uppdateringar finns tillgängliga!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr "Kontrollera följande lista för att se de komponenter som kan uppdateras."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Applikationer"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Installerad version"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Senaste version"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Aktiva användare"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Loggar"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Tidigare på Modoboa..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Nivå"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Loggare"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2633,198 +1562,46 @@ msgid_plural ""
msgstr[0] "\n Följande uppdateringar finns tillgängliga:\n"
msgstr[1] "\n Följande uppdateringar finns tillgängliga:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parametrar"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Konfigurera Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Spara"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Modoboa inställningar"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Inställningar"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Inställningar"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Anpassa Modoboa"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Inga inställningar finns."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Uppdatera personlig information"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Klicka här för att uppdatera ditt lösenord"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Säkerhet"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "Tvåfaktorsautentisering"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr "Installera en mjuk token-autentisering som FreeOTP eller Google Authenticator från ditt programförråd och använd den appen för att skanna den här QR-koden."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "Pinkod"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Registrera"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr "Grattis! Tvåfaktorsautentisering är nu aktiverat för ditt konto."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr "Följande återställningskoder kan användas en gång var för att låta dig återfå åtkomst till ditt konto, om du till exempel skulle tappa din telefon. Se till att spara dem på ett säkert ställe, annars kommer du inte att kunna komma åt ditt konto längre."
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "Tvåfaktorsautentisering är aktiverat för ditt konto."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr "Detta kommer att ogiltigförklara din registrerade ansökan."
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "Inaktivera 2FA"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr "Detta kommer att återskapa dina tokens."
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "Återställ återställningskoder"
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr "Tvåfaktorsautentisering (2FA) har inte aktiverats för ditt konto. Aktivering ökar ditt kontos säkerhet."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "Aktivera 2FA"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Nya återställningskoder"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "Här är dina nya återställningskoder."
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr "Bekräfta ditt lösenord"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Logga ut"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Kärnan av Modoboa"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parametrar sparade"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Användare '%s' har loggat in"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Fel lösenordsschema. Uppdaterar %s lösenord"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Fel lösenordshash. Uppdaterar %s lösenord"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "Användare '{}' loggade ut framgångsrikt"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil uppdaterad"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Inställningar sparade"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Åtkomst uppdaterad"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr "DNS-inställningar"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr "Aktivera omvända sökningar"
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr "Aktivera omvända DNS-sökningar (rapporter kommer att vara längre att visa)"
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr "DMARC"
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr "Visa DMARC-rapport för {}"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr "Ej löst"
@@ -2869,74 +1646,6 @@ msgstr "Policy"
msgid "Soft failure"
msgstr "Mjukt fel"
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr "Totalt"
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr "Helt inriktad"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr "Delvis inriktad"
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr "Vidarebefordras"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr "Misslyckades"
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr "DMARC-rapport för"
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr "bearbetade"
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr "helt inriktad"
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr "delvis inriktad"
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr "vidarebefordrade"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr "misslyckade"
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr "Visa detaljer"
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr "Säkra källor"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr "Delvis pålitliga källor / vidarebefordrare"
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr "Vidarebefordrare med ARC"
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr "Okända källor / hot"
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr "Fel syntax för ip4-mekanismen"
@@ -3029,127 +1738,64 @@ msgstr "Missing required p tag"
msgid "Public key mismatchs"
msgstr "Offentlig nyckel saknar överensstämmelse"
-#: dnstools/templates/dnstools/autoconfig_records_status.html:8
-msgid "autoconfig record (Mozilla) found: "
-msgstr "autoconfig-post (Mozilla) hittades:"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:12
-msgid "autoconfig record (Mozilla) not found."
-msgstr "autoconfig-posten (Mozilla) hittades inte."
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:17
-msgid "autodiscover record (Microsoft) found: "
-msgstr "autodiscover record (Microsoft) hittat:"
-
-#: dnstools/templates/dnstools/autoconfig_records_status.html:21
-msgid "autodiscover record (Microsoft) not found."
-msgstr "autodiscover-posten (Microsoft) hittades inte."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:8
-msgid "A DNS record has been found and is valid."
-msgstr "En DNS-post har hittats och är giltig."
-
-#: dnstools/templates/dnstools/dns_record_detail.html:12
-msgid "A DNS record has been found but its syntax is not valid:"
-msgstr "En DNS-post har hittats men dess syntax är ogiltig:"
-
-#: 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 "Här är ett exempel på DNS-konfiguration (bindningsformat). Ersätt värdet mellan [ ] med lämpliga."
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:15
-msgid "IP address of your Modoboa server"
-msgstr "IP-adressen till din Modoboa-server"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:28
-msgid "Auto configuration"
-msgstr "Autokonfiguration"
-
-#: dnstools/templates/dnstools/domain_dns_configuration.html:30
-#: dnstools/templates/dnstools/domain_dns_configuration.html:31
-msgid "hostname of your automx server"
-msgstr "värdnamnet för din automx-server"
-
-#: dnstools/views.py:35
-msgid "{} record of {}"
-msgstr "{} post av {}"
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr "Automatiska konfigurationsposter för {}"
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr "DNS-konfiguration för {}"
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr "Åtkomst nekad"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr "Enable IMAP Migration"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr "Aktivera IMAP-migrering."
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr "OfflineIMAP"
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr "Samtidiga synkroniseringsjobb"
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr "Det maximala antalet samtidiga synkroniseringsjobb"
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr "OfflineIMAP-filter"
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr "Skapa kataloger"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr "Tillåt skapande av saknade mappar under synkronisering"
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr "Mappfilteruteslutningar"
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr "Använd ett reguljärt uttryck för att explicit inkludera mappar i synkronisering. Exempel: ^Trash$|Del"
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr "Mappfilterinneslutningar"
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, "
"debian.personal "
msgstr "En kommaseparerad lista över mappar som explicit ska inkluderas i synkronisering även om de filtreras av mappfilteruteslutningarna. Exempel: debian.user, debian.personal"
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr "OfflineIMAP-inställningar"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr "OfflineIMAP-filterinställningar"
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr "IMAP-migrering"
@@ -3169,10 +1815,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr "Gå till onlineparametrarnas panel (admin-fliken) och aktivera den här funktionen."
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr "IMAP-migrering"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Det gick inte att skapa LDAP-konto: {}"
@@ -3195,10 +1837,6 @@ msgstr "Det gick inte att inaktivera LDAP-konto: {}"
msgid "Failed to communicate with public API: %s"
msgstr "Det gick inte att kommunicera med offentligt API: %s"
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr "Connection to database {} not configured"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "kan inte bestämma kodning av sträng"
@@ -3211,120 +1849,122 @@ msgstr "Tillstånd nekad: {}"
msgid "Permission denied"
msgstr "Tillstånd nekas"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Skriv in ett giltigt domännamn"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Ange en giltig e-postadress"
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Skicka"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "Misslyckades med att uppdatera lösenord: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Ämne"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Skriv in ett giltigt domännamn"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "Standardgränser per administratör"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "Aktivera gränser per administratör"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "Aktivera eller inaktivera gränser per administratör"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Domänadministratörer"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna domänadministratörer för en ny administratör. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna domäner för en ny administratör. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "Domän alias"
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
" any creation, -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna domänalias för en ny administratör. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna brevlådor för en ny administratör. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "Brevlådealias"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna alias för en ny administratör. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Kvota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr "Den kvot som en återförsäljare får dela mellan de domäner han skapar. (0 betyder ingen kvot)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "Standardgränser per domän"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "Aktivera gränser per domän"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "Aktivera eller inaktivera gränser per domän"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny"
" any creation, -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna domänadministratörer för en ny domän. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna domänalias för en ny domän. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna postlådor för en ny domän. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
" -1 to allow unlimited creations)"
msgstr "Maximalt antal tillåtna alias för en ny domän. (0 för att neka någon skapelse, -1 för att tillåta obegränsade skapelser)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "Gränser"
@@ -3368,14 +2008,6 @@ msgstr "Maximalt antal postlådealias tillåtna för den här domänen."
msgid "Maximum number of domain admins allowed for this domain."
msgstr "Maximalt antal domänadministratörer tillåtna för denna domän."
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "Ogiltig gräns"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "Resurser"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3393,40 +2025,35 @@ msgstr "Du får inte definiera obegränsade värden"
msgid "unlimited"
msgstr "obegränsat"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "Resursanvändning"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr "Du måste ange start- och slutdatum när perioden är anpassad"
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "Sökväg till loggfilen"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "Sökväg till loggfil som används för att samla in statistik"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "Katalog för att lagra RRD-filer"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Sökväg till katalog där RRD-filer lagras"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "Visa grålistade meddelanden"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "Gör skillnad på hårda och mjuka rejekt (grålistning)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "Statistik"
@@ -3494,205 +2121,145 @@ msgstr "Nya konton"
msgid "Accounts"
msgstr "Konton"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "Grafisk statistik"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "Sök en domän"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "Tillämpa"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "Ingen statistik tillgänglig"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "Dag"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "ecka"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "Månad"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "År"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "Anpassad"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "Okänd grafikuppsättning"
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr "Okänd domän"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "Dålig anpassad period"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr "Personlig kontoinformation"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr "Katalog är inte skrivbar"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr "Inget dokument tillgängligt för denna användare"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr "Aktivera PDF-uppgifter"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr "Aktiverade PDF-referensdokumentgenerering vid skapande av konto."
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr "Dokument lagring"
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr "Katalog att spara dokument i"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr "Sökväg till en katalog där PDF-dokument kommer att sparas"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr "Säkerhetsinställningar"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr "Ta bort dokument efter den första nedladdningen"
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr "Ta bort ett dokument automatiskt precis efter den första nedladdningen från det här gränssnittet"
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr "Generera dokument endast när kontot skapas"
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr "Skapa ett nytt dokument först när ett nytt konto har skapats. Om inställt på nej kommer ett nytt dokument att skapas varje gång ett lösenord uppdateras."
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr "Anpassningsalternativ"
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr "Titel"
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr "Dokumentets titel"
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr "Webbpanelens webbadress"
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr "URL till Modoboas webbpanel"
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr "Anpassat meddelande"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr "Ett anpassat meddelande som visas i slutet av dokument"
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr "Inkludera anslutningsinställningar för e-postklienten"
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr "Inkludera nödvändig SMTP- och IMAP-anslutningsinformation för att konfigurera en e-postklient, en surfplatta eller en telefon"
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr "SMTP-serveradress"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr "Adress till SMTP-servern (värdnamn eller IP)"
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr "SMTP-serverport"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr "Lyssningsport för SMTP-servern"
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr "SMTP-anslutningssäkerhet"
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr "Anslutningssäkerhetsmekanism"
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr "IMAP-serveradress"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr "Adress till IMAP-servern (värdnamn eller IP)"
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr "IMAP-serverport"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr "Lyssningsport för IMAP-servern"
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr "IMAP-anslutningssäkerhet"
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr "PDF-uppgifter"
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr "PDF-uppgifter"
@@ -3713,6 +2280,14 @@ msgstr "\nKära %s, det här dokumentet innehåller de referenser du behöver\nf
msgid "Web panel:"
msgstr "Webbpanel:"
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Användarnamn"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Lösenord"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3738,24 +2313,20 @@ msgid ""
"the path."
msgstr "Det gick inte att skapa PDF-uppgiftskatalogen. Kontrollera behörigheterna eller sökvägen."
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr "Hämta användarens autentiseringsuppgifter som ett PDF-dokument"
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr "Ladda ner PDF-uppgifter"
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr "Det går inte att skriva till den valda katalogen för att lagra PDF-dokument"
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr "Det gick inte att skapa katalogen som kommer att innehålla PDF-dokument (%s)"
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3765,6 +2336,10 @@ msgstr "Det gick inte att skapa PDF-uppgiftsfilen. Kontrollera behörigheterna e
msgid "Daily sending limit reached"
msgstr "Daglig sändningsgräns nådd"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "domän"
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr "[modoboa] Sändningsgränsen nådd"
@@ -3782,82 +2357,36 @@ msgstr "Detta datum är över"
msgid "Must be greater than start date"
msgstr "Måste vara större än startdatumet"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "Automatiskt svar timeout"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr "Timeout i sekunder mellan två auto-svar till samma mottagare"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "Standard ämne"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr "Standard ämne när ett autosvarsmeddelande skapas automatiskt."
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr "Standard innehåll som används när ett autosvarsmeddelande skapas automatiskt. '%(name)s' ersätts med användarens fullständiga namn."
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
+#, fuzzy
+#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "Automatiska svar"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "Aktivera ditt autosvar från detta datum. Format : ÅÅÅÅ-MM-DD TT:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "Tills"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "Aktivera ditt autosvar fram till detta datum: Format : ÅÅÅÅ-MM-DD TT:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr "Innehållet i ditt svar. Du kan använda följande variabler, vilka automatiskt kommer ersättas med lämpligt värde: %(name)s, %(fromdate)s, %(untildate)s"
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "Jag är borta"
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr "Standardinnehåll"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr "Jag är borta. Jag svarar så fort jag kommer tillbaka.\n\nMed vänliga hälsningar,\n%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr "Automatiskt svarsmeddelande"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "Autosvar"
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr "ämne"
@@ -3878,26 +2407,10 @@ msgstr "Innehållet i skickade e-post meddelanden"
msgid "Activate/Deactivate your auto reply"
msgstr "Aktivera / inaktivera din autosvar"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "Skriv meddelande att skicka automatiskt när du är borta"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "Automatisk svarsmeddelande uppdaterats."
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "Ej stödd tjänst"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "Transportinställningar"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "Transport"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "målvärdadress"
@@ -3927,11 +2440,11 @@ msgstr "Adress till din MANAGESIEVE-server"
msgid "Listening port of your MANAGESIEVE server"
msgstr "Lyssningsport för din MANAGESIEVE-server"
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr "Anslut med STARTTLS"
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr "Använd STARTTLS"
@@ -3959,10 +2472,6 @@ msgstr "Lyssningsport för din IMAP-server"
msgid "Sieve filters"
msgstr "Sila filter"
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr "Meddelandefilter"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr "Alla av följande"
@@ -3991,6 +2500,10 @@ msgstr "är"
msgid "is not"
msgstr "är inte"
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Ämne"
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr "Avsändare"
@@ -4031,39 +2544,9 @@ msgstr "Avvisa meddelande"
msgid "Stop processing"
msgstr "Sluta bearbeta"
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr "Redigeringsläge"
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr "Välj det läge du vill redigeraren att arbeta i"
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr "Papperskorgen mapp"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr "Mapp dit raderade meddelanden hamnar"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr "Skickat mapp"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "Katalog där en kopia av skickade meddelanden hamnar"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr "Mapp för Utkast"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "Katalog där utkast sparas"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
+#, fuzzy
+#| msgid "Connection to IMAP server failed: %s"
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "Anslutning till MANAGESIEVE-server misslyckades, kontrollera din konfiguration"
@@ -4083,18 +2566,6 @@ msgstr "Den begärda sidan finns inte."
msgid "An internal error occured."
msgstr "Ett internt fel uppstod."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Sök..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Från adress"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "Båda"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Fel:"
@@ -4104,18 +2575,6 @@ msgstr "Fel:"
msgid "Help:"
msgstr "Hjälp:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Föregående"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Nästa"
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr "Ny administratör"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Välkommen till Modoboa"
@@ -4150,6 +2609,12 @@ msgstr "Ditt lösenord har ändrats. Du kan fortsätta med att 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -29,129 +29,142 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+#| msgid "Enter a valid email address."
+msgid "domain alias with this name already exists"
+msgstr "Geçerli bir e-posta adresi girin."
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
#, fuzzy
#| msgid "Permission denied"
msgid "Permission denied."
msgstr "İzin reddedildi"
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Bu alan gerekli"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
#, fuzzy
#| msgid "Hide features widget for resellers and domain administrators"
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Bayiler ve alan adı yöneticileri için Özellikler Aracı'nı gizle."
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
#, fuzzy
#| msgid "This field is required"
msgid "This field is required."
msgstr "Bu alan gerekli"
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "Enter a valid email address."
msgid "This alias already exists"
msgstr "Geçerli bir e-posta adresi girin."
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "Bilinmeyen"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
#, fuzzy
#| msgid "You can't delete your own account"
msgid "You can't delete your own domain"
@@ -165,235 +178,215 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
#, fuzzy
#| msgid "Enable API access"
msgid "Enable MX checks"
msgstr "API erişimini etkinleştir"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable API access"
msgid "Enable IPV6 checks"
msgstr "API erişimini etkinleştir"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
#, fuzzy
#| msgid "Enable API access"
msgid "Enable SPF checks"
msgstr "API erişimini etkinleştir"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
#, fuzzy
#| msgid "Enable API access"
msgid "Enable DKIM checks"
msgstr "API erişimini etkinleştir"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
#, fuzzy
#| msgid "Enable API access"
msgid "Enable DMARC checks"
msgstr "API erişimini etkinleştir"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
#, fuzzy
#| msgid "Enable API access"
msgid "Enable DNSBL checks"
msgstr "API erişimini etkinleştir"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
#, fuzzy
#| msgid "Custom RSS feed"
msgid "Custom DNS server"
msgstr "Özel RSS beslemesi"
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-#, fuzzy
-#| msgid "Inactive account threshold"
-msgid "Automatic account removal"
-msgstr "Etkin olmayan hesap eşiği"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+#, fuzzy
+#| msgid "Inactive account threshold"
+msgid "Automatic account removal"
+msgstr "Etkin olmayan hesap eşiği"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration"
msgstr "Yönetici grupları"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -411,465 +404,67 @@ msgstr ""
msgid "Closed"
msgstr "Kapat"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Kullanıcı adı"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rol"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-#, fuzzy
-#| msgid "Random password length"
-msgid "Random password"
-msgstr "Rastgele parola uzunluğu"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Parola"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Onayla"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-#, fuzzy
-#| msgid "Enable 2FA"
-msgid "Enabled"
-msgstr "2FA'yı etkinleştir"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-#, fuzzy
-#| msgid "You can't delete your own account"
-msgid "You can't disable your own account"
-msgstr "Kendi hesabınızı silemezsiniz"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-#, fuzzy
-#| msgid "Sender address"
-msgid "Sender addresses"
-msgstr "Gönderici adresi"
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-#, fuzzy
-#| msgid "Domain administrator"
-msgid "Domain(s) that user administrates"
-msgstr "Alan adı Yöneticisi"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Genel"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Profil"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-#, fuzzy
-#| msgid "Permission denied"
-msgid "Permissions"
-msgstr "İzin reddedildi"
-
-#: admin/forms/account.py:642
-#, fuzzy
-#| msgid "Access updated"
-msgid "Account updated"
-msgstr "Erişim güncellendi"
-
-#: admin/forms/account.py:668
-#, fuzzy
-#| msgid "account"
-msgid "New account"
-msgstr "Hesap"
-
-#: admin/forms/account.py:679
-#, fuzzy
-#| msgid "Account DN template"
-msgid "Account created"
-msgstr "Hesap DN şablonu."
-
-#: admin/forms/alias.py:20
-#, fuzzy
-#| msgid "From address"
-msgid "Random address"
-msgstr "Adresinden"
-
-#: admin/forms/alias.py:23
-#, fuzzy
-#| msgid "From address"
-msgid "Email address"
-msgstr "Adresinden"
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-#, fuzzy
-#| msgid "Recipient"
-msgid "Recipients"
-msgstr "Alıcı"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-#, fuzzy
-#| msgid "Domain administrator"
-msgid "Create a domain administrator"
-msgstr "Alan adı Yöneticisi"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "İsim"
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-#, fuzzy
-#| msgid "Invalid code"
-msgid "Invalid format"
-msgstr "Geçersiz kod"
-
-#: admin/forms/domain.py:433
-#, fuzzy
-#| msgid "modified"
-msgid "Domain modified"
-msgstr "Değiştirildi"
-
-#: admin/forms/domain.py:458
-#, fuzzy
-#| msgid "Applications"
-msgid "Options"
-msgstr "Uygulamalar"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-#, fuzzy
-#| msgid "Recipient"
-msgid "Recipient(s)"
-msgstr "Alıcı"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-#, fuzzy
-#| msgid "Search filter"
-msgid "Select a file"
-msgstr "Arama filtresi"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-#, fuzzy
-#| msgid "Forgot password?"
-msgid "Crypt passwords"
-msgstr "Parolanızı mı unuttunuz?"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-#, fuzzy
-#| msgid "This field is required"
-msgid "A mailbox is required"
-msgstr "Bu alan gerekli"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -961,12 +556,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "Tanım"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -1002,6 +596,10 @@ msgstr "Kullanıcı adı"
msgid "The domain name"
msgstr "Geçerli bir alan adı girin"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1033,24 +631,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Geçersiz satır"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -1075,6 +673,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1090,480 +692,8 @@ msgstr "Bu alan gerekli"
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Kapat"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-#, fuzzy
-#| msgid "Disable 2FA"
-msgctxt "checks"
-msgid "Disabled"
-msgstr "2FA'yı devre dışı bırak"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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
-#, fuzzy
-#| msgid "New recovery codes"
-msgid "No record found"
-msgstr "Yeni kurtarma kodları"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-#, fuzzy
-#| msgid "Send statistics"
-msgid "Global statistics"
-msgstr "İstatistikleri gönder"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-#, fuzzy
-#| msgid "Send statistics"
-msgid "Per-domain statistics"
-msgstr "İstatistikleri gönder"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Son giriş"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "İkincil e-posta"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "Telefon numarası"
-
-#: admin/templates/admin/account_detail.html:61
-#, fuzzy
-#| msgid "Administrator groups"
-msgid "Administered domains"
-msgstr "Yönetici grupları"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-#, fuzzy
-#| msgid "Sender address"
-msgid "Additional sender addresses"
-msgstr "Gönderici adresi"
-
-#: admin/templates/admin/account_detail.html:99
-#, fuzzy
-#| msgid "Sender address"
-msgid "No sender address defined"
-msgstr "Gönderici adresi"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-#, fuzzy
-#| msgid "modified"
-msgid "Modified"
-msgstr "Değiştirildi"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-#, fuzzy
-#| msgid "SMS provider"
-msgid "Provider"
-msgstr "SMS sağlayıcı"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-#, fuzzy
-#| msgid "From address"
-msgid "Address"
-msgstr "Adresinden"
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "Tarih"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr "İleti"
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-#, fuzzy
-#| msgid "Verification code"
-msgid "Creation date"
-msgstr "Doğrulama kodu"
-
-#: admin/templates/admin/domain_detail.html:33
-#, fuzzy
-#| msgid "Verification code"
-msgid "Last modification date"
-msgstr "Doğrulama kodu"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-#, fuzzy
-#| msgid "Message"
-msgid "Usage"
-msgstr "İleti"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "Hayır"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "Evet"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-#, fuzzy
-#| msgid "Administrator groups"
-msgid "Administrators"
-msgstr "Yönetici grupları"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-#, fuzzy
-#| msgid "Domain administrator"
-msgid "No domain administrator defined yet."
-msgstr "Alan adı Yöneticisi"
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-#, fuzzy
-#| msgid "Applications"
-msgid "Actions"
-msgstr "Uygulamalar"
-
-#: admin/templates/admin/domain_options_form.html:10
-#, fuzzy
-#| msgid "Domain administrator"
-msgid "You can't create a new domain administrator"
-msgstr "Alan adı Yöneticisi"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "Kimden"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "Kime"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-#, fuzzy
-#| msgid "Disable 2FA"
-msgid "disabled"
-msgstr "2FA'yı devre dışı bırak"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Güncelle"
-
-#: admin/templates/admin/identities.html:32
-#, fuzzy
-#| msgid "account"
-msgid "Account"
-msgstr "Hesap"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-#, fuzzy
-#| msgid "Recipient"
-msgid "Fullname/Recipient"
-msgstr "Alıcı"
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-#, fuzzy
-#| msgid "Help:"
-msgid "Help"
-msgstr "Yardım:"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-#, fuzzy
-#| msgid "Choose a provider"
-msgid "Choose a value"
-msgstr "Bir sağlayıcı seçin"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-#, fuzzy
-#| msgid "Update"
-msgid "Updated"
-msgstr "Güncelle"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1585,164 +715,22 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-#, fuzzy
-#| msgid "Search..."
-msgid "Search"
-msgstr "Ara..."
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-#, fuzzy
-#| msgid "Message"
-msgid "Message logs"
-msgstr "İleti"
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "New recovery codes"
msgid "No AAAA record for %s"
msgstr "Yeni kurtarma kodları"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-#, fuzzy
-#| msgid "modified"
-msgid "Alias modified"
-msgstr "Değiştirildi"
-
-#: admin/views/alias.py:101
-#, fuzzy
-#| msgid "deleted"
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "Silindi"
-msgstr[1] "Silindi"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-#, fuzzy
-#| msgid "deleted"
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "Silindi"
-msgstr[1] "Silindi"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "Geçersiz istek"
-
-#: admin/views/identity.py:187
-#, fuzzy
-#| msgid "Account DN template"
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "Hesap DN şablonu."
-msgstr[1] "Hesap DN şablonu."
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-#, fuzzy
-#| msgid "Profile updated"
-msgid "Forward updated"
-msgstr "Profil güncellendi"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1784,8 +772,7 @@ msgstr "Alan adı Yöneticisi"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "Bu yöneticinin kullanıcı posta kutularına erişimine izin ver"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Çeşitli"
@@ -1798,7 +785,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1836,8 +823,7 @@ msgstr "LDAP eşitleme ayarları"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1879,102 +865,100 @@ msgstr "Sayfa başına görüntülenen öğe sayısı"
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr "Geçersiz PIN kodu"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr "2FA zaten etkin"
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Eski parola"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr "2FA etkin değil"
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Yerel"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Kullanıcı profili"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "Geçersiz sözdizimi"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr "Geçersiz tur sayısı"
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr "Bu kod geçersiz"
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Modoboa şifrenizi kurtarmak için lütfen aşağıdaki kodu kullanın: {}"
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration console"
msgstr "Yönetici grupları"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "From address"
msgid "Address book"
msgstr "Adresinden"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Kimlik Doğrulama"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Kimlik Doğrulama Türü"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "Kimlik doğrulama için kullanılan arka uç."
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Varsayılan parola şeması."
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Posta kutusunu şifrelemek için kullanılan şema"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "Çevrimler"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
@@ -1982,35 +966,35 @@ msgstr ""
"Kullanılacak tur sayısı (Sadece sha256crypt ve sha512crypt kullanılır). 1000 "
"ve 999999999 arasında olmalıdır."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr "Parola şemasını girişte güncelle"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr "Kullanıcı parolasını varsayılan parola şemasına göre girişte güncelle"
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Varsayılan parola"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Otomatik oluşturulan hesaplar için varsayılan parola."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Rastgele parola uzunluğu"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "Rastgele oluşturulmuş parolaların uzunluğu."
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr "Parola servisi URL sayfasını güncelle"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
@@ -2021,108 +1005,105 @@ msgstr ""
"kimlik doğrulamasından sonra otomatik olarak oluşturulanlar gibi. (LDAP, "
"SMTP)"
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr "Parola kurtarma duyurusu"
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr "Parola sıfırlandığında gösterilecek geçici bir mesaj."
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr "SMS ile parola kurtarmayı etkinleştir."
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
"Telefon numarasını belirtmiş kullanıcılar için SMS ile parola kurtarmayı "
"etkinleştir."
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr "SMS sağlayıcı"
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr "Kurtarma parolası göndermek için bir SMS sağlayıcı seçin. "
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP ayarları"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Sunucu adresi"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "LDAP sunucusunun IP adresi ya da DNS adı"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Sunucu portu"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "LDAP sunucusunun kullandığı TCP port numarası"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr "İkincil sunucuyu etkinleştir (geri çekil)"
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
"Birincil sunucu başarısız olursa kullanılacak ikincil bir LDAP sunucusunu "
"etkinleştirin"
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr "İkincil sunucu adresi"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "İkincil LDAP sunucusunun IP adresi ya da DNS adı"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr "İkincil sunucu portu"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr "İkincil LDAP sunucusunun kullandığı TCP port numarası"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Güvenli bir bağlantı kullanın"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "LDAP sunucusuna erişmek için bir SSL/STARTTLS bağlantısı kullanın"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "Eğer LDAP sunucu bir Active Directory sunucusu ise belirtin"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Yönetici grupları"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
@@ -2130,57 +1111,47 @@ msgstr ""
"Bu LDAP Posix gruplarının üyeleri, etki alanı yöneticileri olarak "
"oluşturulacaktır. Grupları ayırmak için ';' karakterini kullanın."
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Grup türü"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "Dizininizle kullanılacak LDAP grubu türü."
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "Grup arama tabanı."
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "Grupları bulmak için kullanılan arama tabanının ayırt edici adı"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Atanan parola"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Kullanıcı parolalarını saklamak için kullanılacak nitelik"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr "LDAP kimilk doğrulama ayarları"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Kimlik doğrulama metodu"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "Ara ve bağla"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "Doğrudan bağla"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Kullanılacak kimlik doğrulama yöntemini seçin"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "DN bağla"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
@@ -2188,34 +1159,28 @@ msgstr ""
"LDAP sunucusuna bağlanırken kullanılacak isim. Anonim bir bağlantı için boş "
"bırakın"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Parolayı bağla."
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
"LDAP sunucusuna bağlanırken kullanılacak parola (Bağlanılacak 'DN' ile)"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "Kullanıcı arama tabanı"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "Kullanıcıları bulmak için kullanılan arama tabanının adı"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Arama filtresi"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
@@ -2223,11 +1188,11 @@ msgstr ""
"İsteğe bağlı bir filtre dizisi (Ör. '(objectClass=person)' gibi). Geçerli "
"olması için parantez içine alınması gereklidir."
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "Kullanıcı DN şablonu."
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
@@ -2236,24 +1201,24 @@ msgstr ""
"Bir kullanıcının DN'i oluşturmak için kullanılan şablon. Bir yer tutucu "
"içermelidir (Ör: %(user)s gibi)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr "LDAP eşitleme ayarları"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr "LDAP'a dışa aktarmayı etkinleştir."
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr "Yerel veritabanı ve LDAP arasında otomatik eşitlemeyi etkinleştir."
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr "Yerel hesap silindiğinde uzak LDAP hesabını sil"
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
@@ -2261,11 +1226,11 @@ msgstr ""
"Yerel hesap silindiğinde uzak LDAP hesabını silin, aksi halde devre dışı "
"bırakılır."
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr "Hesap DN şablonu."
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
@@ -2274,137 +1239,131 @@ msgstr ""
"Bir hesabın DN'ini oluşturmak için kullanılan şablon. Bir yer tutucu "
"içermelidir (Ör: %(user)s gibi)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr "LDAP'tan içe aktarmayı etkinleştir"
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr "LDAP dizininden yerel veritabanına hesap eşitlemeyi etkinleştir"
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr "Atanan kullanıcı adı"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr "Kullanıcı adının bulunabileceği atfedilen LDAP adı."
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr "Dovecot LDAP eşitlemesini etkinleştir"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr "LDAP kimik doğrulama ayarları Dovecot yapılandırmasına uygulanacak"
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr "Dovecot LDAP yapılandırma dosyası"
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr "Dovecot LDAP ayarlarını içeren yapılandırma dosyasının konumu"
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "Gösterge Paneli"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "Özel RSS beslemesi"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr "Bayilere ve alan adı yöneticilerine özel RSS beslemesi görüntüleyin"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "Özellikler Aracı'nı gizle"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr "Bayiler ve alan adı yöneticileri için Özellikler Aracı'nı gizle."
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Bildirimler"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Gönderici adresi"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Bildirimlerin gönderileceği e-posta adresi."
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Genel API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "İletişimi etkinleştir"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "Modoboa genel API'si ile iletişimi etkinleştir"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Yeni sürümleri kontrol et"
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
"Daha yeni bir sürümün mevcut olup olmadığını otomatik olarak kontrol eder"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Yeni sürümleri kontrol et"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr "Yeni sürümler bulunduğunda bir e-posta gönder"
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr "Yeni sürümler hakkında yöneticilere bir bilgilendirme iletisi gönder"
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr "Alıcı"
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr "Yeni sürüm bildirim iletilerinin alıcısı."
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "İstatistikleri gönder"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
"İstatistikleri Modoboa genel API'sine gönderin (sayaçlar ve kullanılan "
"uzantılar)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "Etkin olmayan hesap eşiği"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "Etkin olmayan hesap eşiği"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
@@ -2412,42 +1371,44 @@ msgstr ""
"Son giriş tarihi bu eşikten (gün olarak) daha yüksek olan bir hesap etkin "
"değil olarak kabul edilecektir."
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "En önemli bildirimler kontrol aralığı"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "İki üst bildirim kontrolü arasındaki aralık (saniye cinsinden)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Maksimum günlük kaydı yaşı"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr "Günlük kaydının gün cinsinden maksimum yaşı"
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Sayfa başına öğe"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr "Sayfa başına görüntülenen öğe sayısı"
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr "Varsayılan üst yönlendirme"
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
"Hiçbir uygulama belirtilmediğinde kullanılan varsayılan yeniden yönlendirme"
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Genel"
#: core/checks.py:13
msgid ""
@@ -2489,6 +1450,18 @@ msgstr "Bayii"
msgid "Super administrator"
msgstr "Süper Yönetici"
+#: core/constants.py:53
+msgid "No"
+msgstr "Hayır"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "Ara ve bağla"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "Doğrudan bağla"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr "Bir sağlayıcı seçin"
@@ -2497,73 +1470,53 @@ msgstr "Bir sağlayıcı seçin"
msgid "Dummy"
msgstr "Kukla"
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Eski parola"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Yeni parola"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "Eski parola uyumsuzluğu"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "Parolalar uyuşmuyor"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "API erişimini etkinleştir"
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr "Doğrulama kodu"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr "Geçersiz kod"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "Eklendi"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "Değiştirildi"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s '%(action)s %(user)skullanıcısı tarafından"
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s '%(action)s ile"
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "Silindi"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "kullanıcı {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "yönetim komutu"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "Kendi hesabınızı silemezsiniz"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Bir veya daha fazla güncelleme mevcut"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2580,7 +1533,7 @@ msgstr " Posta kutularına erişime izin ver"
msgid "Allow this administrator to access user mailboxes"
msgstr "Bu yöneticinin kullanıcı posta kutularına erişimine izin ver"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "parola"
@@ -2592,6 +1545,14 @@ msgstr "dil"
msgid "Prefered language to display pages."
msgstr "Sayfaları görüntülemek için tercih edilen dil."
+#: core/models.py:85
+msgid "Phone number"
+msgstr "Telefon numarası"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "İkincil e-posta"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2703,140 +1664,6 @@ msgstr "Tüketici anahtarı"
msgid "Appication secret"
msgstr "Uygulama şifresi"
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr "Sponsor arayan özellikler"
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr "Amaç:"
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "Daha fazla"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr "Henüz sponsor olacak bir şey yok."
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr "Son haberler"
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-"Daha fazla bilgi için resmi webloguna bakın."
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr "API erişimi"
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr "Modoboa API'sine erişiminizi kontrol edin"
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-"API'nin bir dokümantasyonu mevcuttur. Bkz: "
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr "API erişim belirteci"
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr "Merhaba %(user)s."
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr "Bilgi"
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr "Modoboa hakkında çeşitli bilgiler"
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr "Bir veya daha fazla güncelleme mevcut!"
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-"Güncellenebilecek bileşen(ler)i bulmak için aşağıdaki listeyi kontrol edin."
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr "Uygulamalar"
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr "Kurulu sürüm"
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr "Son sürüm"
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr "Aktif kullanıcılar"
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "Kayıtlar"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr "Modoboa'da daha önce..."
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr "Seviye"
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr "Kayıtçı"
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2851,213 +1678,48 @@ msgstr[1] ""
"\n"
"Aşağıdaki güncellemeler mevcuttur:\n"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "Parametreler"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "Modoboa'yı yapılandır"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "Kaydet"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Modoboa ayarları"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Ayarlar"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "Tercihler"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr "Modoboa'yı kişiselleştir"
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "Kullanılabilir tercihler yok."
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Kişisel bilgilerinizi güncelleyin"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr "Parolanızı güncellemek için buraya tıklayın"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr "Güvenlik"
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr "İki Faktörlü kimlik doğrulama"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-"Uygulama havuzunuzdan FreeOTP veya Google Authenticator gibi bir yazılım "
-"belirteci kimlik doğrulayıcı yükleyin ve bu QR kodunu taramak için bu "
-"uygulamayı kullanın."
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr "Pin kodu"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr "Kayıt ol"
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-"Tebrikler! Artık hesabınız için İki Faktörlü Kimlik Doğrulama "
-"etkinleştirildi."
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-"Aşağıdaki kurtarma kodları, örneğin telefonunuzu kaybetmeniz durumunda "
-"hesabınıza yeniden erişmenizi sağlamak için bir kez kullanılabilir. Bunları "
-"güvenli bir yere kaydettiğinizden emin olun, aksi takdirde hesabınıza bir "
-"daha erişemezsiniz."
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr "Hesabınız için İki Faktörlü Kimlik Doğrulama etkinleştirildi."
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr "2FA'yı devre dışı bırak"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr "Kurtarma kodlarını sıfırla"
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-"Hesabınız için İki Faktörlü Kimlik Doğrulama (2FA) henüz etkinleştirilmedi. "
-"Bu özelliği etkinleştirmek hesabınızın güvenliğini artıracaktır."
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr "2FA'yı etkinleştir"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr "Yeni kurtarma kodları"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr "İşte yeni kurtarma kodlarınız."
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Forgot password?"
-msgid "Confirm your password"
-msgstr "Parolanızı mı unuttunuz?"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Çıkış Yapın"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Modoboa'nın çekirdek kısmı"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "Parametreler kaydedildi"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr "'%s' kullanıcısı başarıyla giriş yaptı"
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Parola düzeni uyuşmazlığı. %s'in parolasını güncelleme"
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Parola karma parametresi uyuşmazlığı. %s'in parolasını güncelleme"
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr "'{}' kullanıcısı başarıyla çıkış yaptı"
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Profil güncellendi"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "Tercihler kaydedildi"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "Erişim güncellendi"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "LDAP ayarları"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -3108,74 +1770,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3276,137 +1870,70 @@ msgstr ""
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
-#, fuzzy
-#| msgid "Confirmation"
-msgid "Auto configuration"
-msgstr "Onayla"
-
-#: 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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "Erişim güncellendi"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable communication"
msgid "Enable IMAP Migration"
msgstr "İletişimi etkinleştir"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable communication"
msgid "Enable IMAP Migration."
msgstr "İletişimi etkinleştir"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "LDAP ayarları"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3426,10 +1953,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
#, fuzzy
#| msgid "Failed to update password: {}"
@@ -3461,12 +1984,6 @@ msgstr "{} Parola güncelleme başarısız"
msgid "Failed to communicate with public API: %s"
msgstr "Modoboa genel API'si ile iletişimi etkinleştir"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "%s veritabanına bağlantı yapılandırılmamış"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr "dize kodlaması belirlenemiyor"
@@ -3481,122 +1998,124 @@ msgstr "%sizin reddedildi"
msgid "Permission denied"
msgstr "İzin reddedildi"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "Geçerli bir alan adı girin"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "Geçerli bir e-posta adresi girin."
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Gönder"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "{} Parola güncelleme başarısız"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Konu"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "Geçerli bir alan adı girin"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
#, fuzzy
#| msgid "Domain administrator"
msgid "Domain admins"
msgstr "Alan adı Yöneticisi"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3640,16 +2159,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-#, fuzzy
-#| msgid "Invalid line"
-msgid "Invalid limit"
-msgstr "Geçersiz satır"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3667,40 +2176,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
#, fuzzy
#| msgid "Send statistics"
msgid "Statistics"
@@ -3778,229 +2282,161 @@ msgstr "Hesap"
msgid "Accounts"
msgstr "Hesap"
-#: maillog/templates/maillog/index.html:4
-#, fuzzy
-#| msgid "Send statistics"
-msgid "Graphical statistics"
-msgstr "İstatistikleri gönder"
-
-#: maillog/templates/maillog/index.html:44
-#, fuzzy
-#| msgid "Search and bind"
-msgid "Search a domain"
-msgstr "Ara ve bağla"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-#, fuzzy
-#| msgid "No preferences available."
-msgid "No statistics available"
-msgstr "Kullanılabilir tercihler yok."
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown"
-msgid "Unknown domain"
-msgstr "Bilinmeyen"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "Kişisel bilgilerinizi güncelleyin"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "Enable API access"
msgid "Enable PDF credentials"
msgstr "API erişimini etkinleştir"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
#, fuzzy
#| msgid "Security"
msgid "Security options"
msgstr "Güvenlik"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
#, fuzzy
#| msgid "Custom RSS feed"
msgid "Custom message"
msgstr "Özel RSS beslemesi"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Sunucu adresi"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Sunucu portu"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Sunucu adresi"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Sunucu portu"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -4021,6 +2457,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Kullanıcı adı"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Parola"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -4048,24 +2492,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -4075,6 +2515,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -4084,96 +2528,46 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This code is invalid"
msgid "This date is over"
msgstr "Bu kod geçersiz"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Automatic replies"
msgstr "Etkin olmayan hesap eşiği"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "Custom RSS feed"
-msgid "Auto-reply message"
-msgstr "Özel RSS beslemesi"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4196,28 +2590,12 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
#, fuzzy
#| msgid "Update password service URL"
msgid "Unsupported service"
msgstr "Parola servisi URL sayfasını güncelle"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
#, fuzzy
#| msgid "From address"
@@ -4240,64 +2618,54 @@ msgstr "Alıcı"
msgid "Filter %s already exists"
msgstr "Geçerli bir e-posta adresi girin."
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "LDAP ayarları"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "LDAP ayarları"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr "LDAP sunucusuna erişmek için bir SSL/STARTTLS bağlantısı kullanın"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Arama filtresi"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Message"
-msgid "Message filters"
-msgstr "İleti"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4328,6 +2696,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Konu"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4376,43 +2748,11 @@ msgstr "İleti"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4428,18 +2768,6 @@ msgstr "İstenen sayfa mevcut değil."
msgid "An internal error occured."
msgstr "Bir iç hata oluştu."
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Ara..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "Adresinden"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "İkisi de"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "Hata:"
@@ -4449,18 +2777,6 @@ msgstr "Hata:"
msgid "Help:"
msgstr "Yardım:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Önceki"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "Sonraki"
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Modoboa'ya hoş geldiniz"
@@ -4499,6 +2815,12 @@ msgstr ""
msgid "Change password"
msgstr "Parolayı değiştirin"
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Gönder"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4717,6 +3039,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4758,6 +3104,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "{} Parola güncelleme başarısız"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "Tarih"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
@@ -4786,57 +3136,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "Kimlik doğrulama metodu"
-
-#~ msgid "Your username and password didn't match. Please try again."
-#~ msgstr "Kullanıcı adınız ve parolanız eşleşmedi. Lütfen tekrar deneyin."
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "Onayla"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "Aktif kullanıcılar"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "Alan adı Yöneticisi"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "Arama filtresi"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "Arama filtresi"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Aktif kullanıcılar"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "Hesap DN şablonu."
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "Değiştirildi"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "Parametreler kaydedildi"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "Silindi"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "Evet"
-
-#~ msgid "Please fill-in your primary email address"
-#~ msgstr "Lütfen birincil e-posta adresinizi girin"
diff --git a/modoboa/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/locale/tr_TR/LC_MESSAGES/django.po
index 3866149b1..2bb1dbc9e 100644
--- a/modoboa/locale/tr_TR/LC_MESSAGES/django.po
+++ b/modoboa/locale/tr_TR/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2018-11-22 19:31+0000\n"
"Last-Translator: Ediz Duman \n"
"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/"
@@ -23,7 +23,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -33,119 +33,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "Bu alan gereklidir"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -157,217 +168,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "Yönetim"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -383,425 +374,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "Kullanıcı adı"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "Rol"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "Seçme"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "Bu kullanıcının izni hangi düzeyde olacak"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "Parola"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "Şifre tekrar"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "Doğrulama için, yukarıdaki aynı şifreyi girin."
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "Etkin"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "Sadece süper yöneticiler bu mod için izinli"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "İki şifre alanlarını eşleşmiyor."
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "Kendi hesabınızı devre dışı bırakamazsınız"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "E-posta"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "Kota"
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "Genel"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "Kullanıcı Bilgisi"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "Posta"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "İzinler"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "Hesap güncellendi"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "Yeni hesap"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "E-posta adresi"
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "Alıcılar"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "Tip"
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "Ad"
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "Geçersiz format"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "Seçenekler"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "Ayraç"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "Alıcı (lar)"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -884,12 +517,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -917,6 +549,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -946,24 +582,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -988,6 +624,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1001,436 +641,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "Kapat"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "Son giriş"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mail"
-msgid "Mailbox"
-msgstr "Posta"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "Güncelle"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1452,149 +664,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1634,8 +718,7 @@ msgstr "Yönetim"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "Çeşitli"
@@ -1648,7 +731,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1686,8 +769,7 @@ msgstr "LDAP ayarları"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1727,564 +809,539 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "Invalid value"
msgid "Invalid PIN code"
msgstr "Geçersiz değer"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "Eski parola"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "Yerel"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "Kullanıcı profili"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Yönetim"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "E-posta"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "Yetkilendirme"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "Yetkilendirme türü"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "Varsayılan parola şeması"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "Mailbox parolalarını şifrelemek için kullanılacak şema"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
#, fuzzy
#| msgid "Update password scheme"
msgid "Update password scheme at login"
msgstr "Şifre şemasını güncelle"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "Varsayılan parola"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "Otomatik oluşturulan hesaplar için varsayılan parola."
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "Rastgele şifre uzunluğu"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
#, fuzzy
#| msgid "Update password scheme"
msgid "Update password service URL"
msgstr "Şifre şemasını güncelle"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP ayarları"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr "Sunucu adresi"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "LDAP sunucusunun adresi (DNS) ya da ip adresi"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr "Sunucu portu"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "LDAP sunucu tarafından kullanılan TCP portu"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
#, fuzzy
#| msgid "Server address"
msgid "Secondary server address"
msgstr "Sunucu adresi"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
#, fuzzy
#| msgid "The IP address or the DNS name of the LDAP server"
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "LDAP sunucusunun adresi (DNS) ya da ip adresi"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
#, fuzzy
#| msgid "Server port"
msgid "Secondary server port"
msgstr "Sunucu portu"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
#, fuzzy
#| msgid "The TCP port number used by the LDAP server"
msgid "The TCP port number used by the LDAP secondary server"
msgstr "LDAP sunucu tarafından kullanılan TCP portu"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "Güvenli bir bağlantı kullan"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "LDAP sunucu bir Active Directory ise"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "Yönetici grupları"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "Grup türü"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "Parola özelliği"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "Kullanıcı parolalarını saklamak için kullanılacak özellik"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
#, fuzzy
#| msgid "Authentication method"
msgid "LDAP authentication settings"
msgstr "Yetkilendirme metodu"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "Yetkilendirme metodu"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "Kullanılacak yetkilendirme metodunu seçin"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "Arama filtresi"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
#, fuzzy
#| msgid "LDAP settings"
msgid "LDAP synchronization settings"
msgstr "LDAP ayarları"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
#, fuzzy
#| msgid "Password attribute"
msgid "Username attribute"
msgstr "Parola özelliği"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "gösterge Paneli"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "Bildirimler"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "Gönderici adresi"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "Bildirimlerin gönderileceği email adresi"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "Genel API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "Yeni versiyonları kontrol et"
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "Yeni versiyonları kontrol et"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "İstatistikleri gönder"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "Maksimum günlük kayıt yaşı"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "Sayfa başına öğe"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "Genel"
#: core/checks.py:13
msgid ""
@@ -2323,6 +1380,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2331,75 +1400,55 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "Eski parola"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "Yeni parola"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
#, fuzzy
#| msgid "Notifications"
msgid "Verification code"
msgstr "Bildirimler"
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "Bir veya daha fazla güncelleme mevcut"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2418,7 +1467,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "parola"
@@ -2430,6 +1479,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2534,135 +1591,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
#, fuzzy
#| msgid "One or more updates are available"
@@ -2675,204 +1603,48 @@ msgid_plural ""
msgstr[0] "Bir veya daha fazla güncelleme mevcut"
msgstr[1] "Bir veya daha fazla güncelleme mevcut"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "Ayarlar"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "Kişisel bilgilerinizi güncelleyin"
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "Authentication"
-msgid "Two-Factor authentication"
-msgstr "Yetkilendirme"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "Etkin"
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "Çıkış"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "Kullanıcı bilgileri güncellendi"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "LDAP ayarları"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2923,74 +1695,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3083,129 +1787,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "LDAP ayarları"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3225,12 +1864,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Administration"
-msgid "IMAP migration"
-msgstr "Yönetim"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3253,10 +1886,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3271,120 +1900,122 @@ msgstr "İzinler"
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "Gönder"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "Konu"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "Kota"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3428,14 +2059,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3453,40 +2076,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
#, fuzzy
#| msgid "Send statistics"
msgid "Statistics"
@@ -3560,217 +2178,155 @@ msgstr "Yeni hesap"
msgid "Accounts"
msgstr "Yeni hesap"
-#: maillog/templates/maillog/index.html:4
-#, fuzzy
-#| msgid "Send statistics"
-msgid "Graphical statistics"
-msgstr "İstatistikleri gönder"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "Kişisel bilgilerinizi güncelleyin"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "Sunucu adresi"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "Sunucu portu"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "Sunucu adresi"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "Sunucu portu"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3791,6 +2347,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "Kullanıcı adı"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "Parola"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3816,24 +2380,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3843,6 +2403,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3852,92 +2416,44 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "Bu alan gereklidir"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -3960,26 +2476,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3997,64 +2497,54 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "LDAP ayarları"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "LDAP ayarları"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use a secured connection"
msgid "Use a secured connection to access IMAP server"
msgstr "Güvenli bir bağlantı kullan"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Arama filtresi"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "Arama filtresi"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4083,6 +2573,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "Konu"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4127,43 +2621,11 @@ msgstr "Konu"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4179,18 +2641,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "Ara..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4200,20 +2650,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "Geri"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "İleri"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New account"
-msgid "New admin"
-msgstr "Yeni hesap"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "Modoboa'ya Hoşgeldiniz"
@@ -4250,6 +2686,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "Gönder"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4451,6 +2893,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4485,6 +2951,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
@@ -4513,51 +2983,3 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-
-#, fuzzy
-#~| msgid "Authentication method"
-#~ msgid "Authentication mechanism"
-#~ msgstr "Yetkilendirme metodu"
-
-#, fuzzy
-#~| msgid "File name"
-#~ msgid "Wrong filter name"
-#~ msgstr "Dosya adı"
-
-#, fuzzy
-#~| msgid "Confirmation"
-#~ msgid "Conditions"
-#~ msgstr "Şifre tekrar"
-
-#, fuzzy
-#~| msgid "Search filter"
-#~ msgid "New filter"
-#~ msgstr "Arama filtresi"
-
-#, fuzzy
-#~| msgid "Search filter"
-#~ msgid "Save filters set"
-#~ msgstr "Arama filtresi"
-
-#, fuzzy
-#~| msgid "Active Directory"
-#~ msgid "Activate filters set"
-#~ msgstr "Active Directory"
-
-#~ msgid "md5crypt (weak)"
-#~ msgstr "md5crypt (zayıf)"
-
-#~ msgid "sha256 (weak)"
-#~ msgstr "sha256 (zayıf)"
-
-#~ msgid "md5 (weak)"
-#~ msgstr "md5 (zayıf)"
-
-#~ msgid "crypt (weak)"
-#~ msgstr "crypt (zayıf)"
-
-#~ msgid "plain (weak)"
-#~ msgstr "düz metin (zayıf)"
-
-#~ msgid "Mailboxes owner"
-#~ msgstr "Posta kutularının sahibi"
diff --git a/modoboa/locale/uk/LC_MESSAGES/django.po b/modoboa/locale/uk/LC_MESSAGES/django.po
index 1d7c0bcb9..d77ec5da3 100644
--- a/modoboa/locale/uk/LC_MESSAGES/django.po
+++ b/modoboa/locale/uk/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: Taras Havryliuk , 2021\n"
"Language-Team: Ukrainian (https://www.transifex.com/tonio/teams/13749/uk/)\n"
@@ -24,7 +24,7 @@ msgstr ""
"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || "
"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -34,119 +34,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -158,217 +169,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -384,425 +375,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -885,12 +518,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -918,6 +550,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -947,24 +583,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -989,6 +625,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1002,434 +642,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1451,155 +665,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1633,8 +713,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1647,7 +726,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1681,8 +760,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1722,537 +800,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2290,6 +1343,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2298,73 +1363,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2381,7 +1426,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2393,6 +1438,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2507,135 +1560,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2648,198 +1572,46 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2884,74 +1656,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3044,127 +1748,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3184,10 +1825,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "Не вдалося створити обліковий запис LDAP: {}"
@@ -3210,10 +1847,6 @@ msgstr "Не вдалося відключити обліковий запис L
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3226,122 +1859,124 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: {}"
msgstr "Не вдалося оновити обліковий запис LDAP: {} "
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3385,14 +2020,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3410,40 +2037,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3511,205 +2133,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3730,6 +2292,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3755,24 +2325,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3782,6 +2348,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3791,90 +2361,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3895,26 +2417,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3932,54 +2438,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4008,6 +2506,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4048,43 +2550,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4100,18 +2570,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4121,18 +2579,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4167,6 +2613,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4352,6 +2804,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4386,6 +2862,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "Не вдалося створити обліковий запис LDAP: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/zh/LC_MESSAGES/django.po b/modoboa/locale/zh/LC_MESSAGES/django.po
index 2a87b4f44..85ebb9b68 100644
--- a/modoboa/locale/zh/LC_MESSAGES/django.po
+++ b/modoboa/locale/zh/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -28,119 +28,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -152,217 +163,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -378,425 +369,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -879,12 +512,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -912,6 +544,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -941,24 +577,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -983,6 +619,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -996,434 +636,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1445,149 +659,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-msgstr[1] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1621,8 +707,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1635,7 +720,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1669,8 +754,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1710,537 +794,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2278,6 +1337,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2286,73 +1357,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2369,7 +1420,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2381,6 +1432,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2485,135 +1544,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2624,198 +1554,46 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2860,74 +1638,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3020,127 +1730,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3160,10 +1807,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3186,10 +1829,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3202,120 +1841,122 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr ""
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3359,14 +2000,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3384,40 +2017,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3485,205 +2113,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3704,6 +2272,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3729,24 +2305,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3756,6 +2328,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3765,90 +2341,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3869,26 +2397,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3906,54 +2418,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3982,6 +2486,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4022,43 +2530,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4074,18 +2550,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4095,18 +2559,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4141,6 +2593,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4326,6 +2784,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4358,6 +2840,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/zh_CN/LC_MESSAGES/django.po b/modoboa/locale/zh_CN/LC_MESSAGES/django.po
index c761c59d9..3bd29d0ad 100644
--- a/modoboa/locale/zh_CN/LC_MESSAGES/django.po
+++ b/modoboa/locale/zh_CN/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: 李 正 <364109980@qq.com>, 2021\n"
"Language-Team: Chinese (China) (https://www.transifex.com/tonio/teams/13749/"
@@ -22,7 +22,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
@@ -32,119 +32,130 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+msgid "domain alias with this name already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr ""
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr ""
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr ""
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr ""
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
msgid "Unknown status"
msgstr ""
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr ""
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr ""
@@ -156,217 +167,197 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr ""
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr ""
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr ""
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 ""
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr ""
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr ""
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
msgstr ""
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
msgid "Enable SPF checks"
msgstr ""
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
msgstr ""
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
msgid "Enable DKIM checks"
msgstr ""
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
msgstr ""
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
msgid "Enable DMARC checks"
msgstr ""
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
msgstr ""
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
msgstr ""
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr ""
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr ""
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr ""
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr ""
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
msgstr ""
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr ""
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr ""
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr ""
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
msgid "Default domain sending limit"
msgstr ""
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr ""
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr ""
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr ""
-#: admin/app_settings.py:148 admin/app_settings.py:454 admin/forms/domain.py:54
-#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr ""
-#: admin/app_settings.py:151
-msgid ""
-"Default mailbox quota (in MB) applied to freshly created mailboxes with no "
-"value specified. A value of 0 means no quota."
-msgstr ""
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-msgid "Default mailbox sending limit"
-msgstr ""
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr ""
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr ""
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr ""
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr ""
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr ""
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
msgstr ""
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr ""
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr ""
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr ""
@@ -382,425 +373,67 @@ msgstr ""
msgid "Closed"
msgstr ""
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr ""
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr ""
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr ""
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr ""
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr ""
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr ""
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr ""
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr ""
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr ""
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr ""
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr ""
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr ""
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr ""
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr ""
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr ""
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr ""
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr ""
-
-#: admin/forms/account.py:244
-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 ""
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr ""
-
-#: admin/forms/account.py:269
-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 ""
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr ""
-
-#: admin/forms/account.py:278
-msgid ""
-"Additional sender address(es) for this account. The user will be allowed to "
-"send emails using this address, even if it does not exist locally. Indicate "
-"one address per input. Press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr ""
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr ""
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr ""
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr ""
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr ""
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr ""
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr ""
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr ""
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr ""
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr ""
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr ""
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr ""
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr ""
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr ""
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr ""
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr ""
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr ""
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr ""
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr ""
-
-#: admin/forms/domain.py:57
-msgid ""
-"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
-"GB. A value of 0 means no quota."
-msgstr ""
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr ""
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr ""
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr ""
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr ""
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr ""
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr ""
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr ""
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr ""
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr ""
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr ""
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr ""
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr ""
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr ""
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr ""
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr ""
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr ""
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr ""
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr ""
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr ""
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr ""
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr ""
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr ""
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr ""
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr ""
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr ""
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr ""
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr ""
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr ""
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr ""
-#: admin/handlers.py:294
-#: 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 ""
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr ""
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr ""
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr ""
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr ""
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
msgstr ""
-#: admin/lib.py:245
+#: admin/lib.py:225
#, python-format
msgid "No %(type)s record for %(name)s"
msgstr ""
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr ""
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr ""
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
msgstr ""
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr ""
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr ""
@@ -883,12 +516,11 @@ msgstr ""
msgid "Check to activate this alias"
msgstr ""
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr ""
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr ""
@@ -916,6 +548,10 @@ msgstr ""
msgid "The domain name"
msgstr ""
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -945,24 +581,24 @@ msgstr ""
msgid "Key length"
msgstr ""
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
msgstr ""
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
msgstr ""
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
msgstr ""
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
msgstr ""
@@ -987,6 +623,10 @@ msgstr ""
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1000,434 +640,8 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13
-#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-msgid "Bind/named format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr ""
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr ""
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr ""
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr ""
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr ""
-
-#: 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 ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr ""
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-msgid "Mailbox"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-msgctxt "message count"
-msgid "used"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr ""
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr ""
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr ""
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr ""
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr ""
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr ""
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr ""
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr ""
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr ""
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr ""
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr ""
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr ""
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr ""
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr ""
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
msgstr ""
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
@@ -1449,146 +663,21 @@ msgstr ""
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
msgstr ""
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:166
-msgid "View domain's alarms"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr ""
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr ""
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr ""
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, python-format
msgid "No AAAA record for %s"
msgstr ""
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr ""
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr ""
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr ""
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr ""
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] ""
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr ""
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr ""
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] ""
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr ""
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr ""
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr ""
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] ""
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr ""
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr ""
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr ""
-
#: calendars/app_settings.py:11
msgid "Server settings"
msgstr ""
@@ -1622,8 +711,7 @@ msgstr ""
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr ""
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr ""
@@ -1636,7 +724,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1670,8 +758,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
msgid "Contacts"
msgstr ""
@@ -1711,537 +798,512 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
msgid "Invalid PIN code"
msgstr ""
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
msgid "Invalid password"
msgstr ""
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199 core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr ""
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr ""
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr ""
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr ""
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr ""
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
msgstr ""
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
msgid "Update password scheme at login"
msgstr ""
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr ""
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr ""
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr ""
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr ""
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
msgid "Update password service URL"
msgstr ""
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
+#: core/app_settings.py:151
+msgid "LDAP"
msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38 webmail/app_settings.py:36
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
#: webmail/app_settings.py:73
msgid "Server address"
msgstr ""
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr ""
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50 webmail/app_settings.py:54
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
#: webmail/app_settings.py:91
msgid "Server port"
msgstr ""
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr ""
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
msgid "Secondary server address"
msgstr ""
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr ""
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
msgid "Secondary server port"
msgstr ""
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
msgid "The TCP port number used by the LDAP secondary server"
msgstr ""
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr ""
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr ""
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr ""
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr ""
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr ""
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
"Members of those LDAP Posix groups will be created as domain administrators. "
"Use ';' characters to separate groups."
msgstr ""
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr ""
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr ""
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr ""
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr ""
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr ""
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr ""
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
msgid "LDAP authentication settings"
msgstr ""
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr ""
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr ""
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr ""
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr ""
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr ""
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr ""
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr ""
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr ""
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr ""
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr ""
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr ""
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
msgstr ""
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr ""
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
msgid "LDAP synchronization settings"
msgstr ""
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
msgid "Account DN template"
msgstr ""
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr ""
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
msgid "Username attribute"
msgstr ""
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
msgid "Enable Dovecot LDAP sync"
msgstr ""
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr ""
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr ""
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr ""
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr ""
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr ""
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr ""
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr ""
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr ""
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr ""
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr ""
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr ""
-
-#: core/app_settings.py:416 core/app_settings.py:1201 core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr ""
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr ""
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr ""
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
msgid "Enable inactive account tracking"
msgstr ""
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
"Allow the administrator to set a threshold (in days) beyond which an account "
"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr ""
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
"An account with a last login date greater than this threshold (in days) will "
"be considered as inactive"
msgstr ""
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr ""
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr ""
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr ""
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr ""
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
msgstr ""
#: core/checks.py:13
@@ -2279,6 +1341,18 @@ msgstr ""
msgid "Super administrator"
msgstr ""
+#: core/constants.py:53
+msgid "No"
+msgstr ""
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr ""
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr ""
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2287,73 +1361,53 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr ""
-
-#: core/forms.py:31
-msgid "New password"
-msgstr ""
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr ""
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr ""
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr ""
-
-#: core/forms.py:176
+#: core/forms.py:56
msgid "Verification code"
msgstr ""
-#: core/forms.py:187
+#: core/forms.py:67
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr ""
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr ""
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr ""
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr ""
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr ""
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr ""
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2370,7 +1424,7 @@ msgstr ""
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr ""
@@ -2382,6 +1436,14 @@ msgstr ""
msgid "Prefered language to display pages."
msgstr ""
+#: core/models.py:85
+msgid "Phone number"
+msgstr ""
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr ""
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
@@ -2484,135 +1546,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr ""
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will "
-"be removed in the next minor version. The procedure to upgrade to a stronger "
-"scheme is as follows: - Go to Parameters > General "
-"section
- Change the value of Default password scheme"
-"strong>
- Make sure Update password scheme at login "
-"option is enabled
- Save your changes
- Logout / Login with "
-"your current account so its password gets updated
- Inform "
-"ALL your users that they must login to Modoboa to complete "
-"the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr ""
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
msgid ""
"\n"
@@ -2622,198 +1555,46 @@ msgid_plural ""
" The following updates are available:\n"
msgstr[0] ""
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr ""
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr ""
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr ""
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr ""
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr ""
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr ""
-
-#: core/templates/core/user_profile.html:13
-msgid "Click here to update your password"
-msgstr ""
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-msgid "Two-Factor authentication"
-msgstr ""
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from "
-"your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-msgid "Pin code"
-msgstr ""
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-msgid "Disable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-msgid "Enable 2FA"
-msgstr ""
-
-#: core/templates/core/user_security.html:84
-msgid "New recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-msgid "Confirm your password"
-msgstr ""
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr ""
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr ""
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr ""
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr ""
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr ""
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr ""
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr ""
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
msgid "DNS settings"
msgstr ""
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-msgid "Show DMARC report for {}"
-msgstr ""
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
msgid "Not resolved"
msgstr ""
@@ -2858,74 +1639,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-msgid "Fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-msgid "Forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-msgid "forwarded"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-msgid "Trusted sources"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3018,127 +1731,64 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
msgid "Access denied"
msgstr ""
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
msgid "Enable IMAP Migration"
msgstr ""
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
msgid "Enable IMAP Migration."
msgstr ""
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
msgid "Create Folders"
msgstr ""
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-msgid "OfflineIMAP settings"
-msgstr ""
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3158,10 +1808,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-msgid "IMAP migration"
-msgstr ""
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr "无法创建LDAP帐户: {}"
@@ -3184,10 +1830,6 @@ msgstr "无法关闭LDAP帐户: {}"
msgid "Failed to communicate with public API: %s"
msgstr ""
-#: lib/db_utils.py:22
-msgid "Connection to database {} not configured"
-msgstr ""
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3200,122 +1842,124 @@ msgstr ""
msgid "Permission denied"
msgstr ""
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr ""
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr ""
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr ""
-
#: lib/ldap_utils.py:126
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: {}"
msgstr "无法更新LDAP帐户: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
msgstr ""
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr ""
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr ""
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr ""
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
msgid "Domain admins"
msgstr ""
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr ""
+
+#: limits/app_settings.py:52
msgid ""
"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr ""
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr ""
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr ""
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr ""
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr ""
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr ""
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
"Maximum number of allowed domain administrators for a new domain. (0 to deny "
"any creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr ""
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
"-1 to allow unlimited creations)"
msgstr ""
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr ""
@@ -3359,14 +2003,6 @@ msgstr ""
msgid "Maximum number of domain admins allowed for this domain."
msgstr ""
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr ""
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr ""
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3384,40 +2020,35 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr ""
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr ""
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr ""
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr ""
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr ""
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr ""
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr ""
@@ -3485,205 +2116,145 @@ msgstr ""
msgid "Accounts"
msgstr ""
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr ""
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr ""
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr ""
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr ""
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr ""
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr ""
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr ""
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr ""
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr ""
-
-#: maillog/views.py:69
-msgid "Unknown domain"
-msgstr ""
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr ""
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
msgid "No document available for this user"
msgstr ""
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
msgstr ""
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
msgid "Directory to save documents into"
msgstr ""
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
msgid "Path to a directory where PDF documents will be saved"
msgstr ""
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
msgid "Security options"
msgstr ""
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
msgid "Custom message"
msgstr ""
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
msgid "SMTP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
msgid "IMAP server address"
msgstr ""
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
msgid "IMAP server port"
msgstr ""
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3704,6 +2275,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr ""
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr ""
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3729,24 +2308,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3756,6 +2331,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr ""
+#: policyd/core.py:118
+msgid "domain"
+msgstr ""
+
#: policyd/core.py:136
msgid "[modoboa] Sending limit reached"
msgstr ""
@@ -3765,90 +2344,42 @@ msgstr ""
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
msgid "This date is over"
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
msgid "Must be greater than start date"
msgstr ""
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr ""
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr ""
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr ""
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
msgstr ""
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
msgid "Automatic replies"
msgstr ""
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr ""
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr ""
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr ""
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr ""
-
-#: postfix_autoreply/forms.py:127
-msgid "Default content"
-msgstr ""
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Auto-reply message"
-msgstr ""
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr ""
-
#: postfix_autoreply/models.py:15
msgid "subject"
msgstr ""
@@ -3869,26 +2400,10 @@ msgstr ""
msgid "Activate/Deactivate your auto reply"
msgstr ""
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr ""
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr ""
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr ""
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr ""
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr ""
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr ""
@@ -3906,54 +2421,46 @@ msgstr ""
msgid "Filter %s already exists"
msgstr ""
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
msgid "ManageSieve settings"
msgstr ""
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
msgid "IMAP settings"
msgstr ""
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
msgstr ""
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr ""
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
msgid "Sieve filters"
msgstr ""
-#: sievefilters/apps.py:28
-msgid "Message filters"
-msgstr ""
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -3982,6 +2489,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr ""
+
#: sievefilters/constants.py:24
msgid "Sender"
msgstr ""
@@ -4022,43 +2533,11 @@ msgstr ""
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-msgid "Trash folder"
-msgstr ""
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-msgid "Folder where deleted messages go"
-msgstr ""
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-msgid "Sent folder"
-msgstr ""
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr ""
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-msgid "Drafts folder"
-msgstr ""
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr ""
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
msgid "Not enough space on server"
msgstr ""
@@ -4074,18 +2553,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr ""
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr ""
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr ""
-
#: templates/common/error.html:4
msgid "Error:"
msgstr ""
@@ -4095,18 +2562,6 @@ msgstr ""
msgid "Help:"
msgstr ""
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr ""
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr ""
-
-#: templates/nlayout.html:57
-msgid "New admin"
-msgstr ""
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr ""
@@ -4141,6 +2596,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr ""
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4326,6 +2787,30 @@ msgstr ""
msgid "Folders"
msgstr ""
+#: webmail/app_settings.py:182
+msgid "Trash folder"
+msgstr ""
+
+#: webmail/app_settings.py:184
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: webmail/app_settings.py:191
+msgid "Sent folder"
+msgstr ""
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: webmail/app_settings.py:200
+msgid "Drafts folder"
+msgstr ""
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr ""
+
#: webmail/app_settings.py:207
msgid "Junk folder"
msgstr ""
@@ -4360,6 +2845,10 @@ msgstr ""
msgid "Failed to remove attachment: "
msgstr "无法创建LDAP帐户: {}"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr ""
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/locale/zh_TW/LC_MESSAGES/django.po
index c38e29cb8..2aede81ed 100644
--- a/modoboa/locale/zh_TW/LC_MESSAGES/django.po
+++ b/modoboa/locale/zh_TW/LC_MESSAGES/django.po
@@ -10,17 +10,18 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-08 17:08+0200\n"
+"POT-Creation-Date: 2025-06-08 14:52+0200\n"
"PO-Revision-Date: 2018-07-06 08:26+0000\n"
"Last-Translator: akong \n"
-"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/language/zh_TW/)\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"
-#: admin/api/v1/serializers.py:41 admin/forms/domain.py:49
+#: admin/api/v1/serializers.py:41
#, fuzzy
#| msgid ""
#| "Default quota in MB applied to mailboxes. A value of 0 means no quota."
@@ -33,125 +34,137 @@ msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。"
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。"
-#: admin/api/v1/serializers.py:96 admin/forms/domain.py:118
+#: admin/api/v1/serializers.py:90
+#, fuzzy
+msgid "domain alias with this name already exists"
+msgstr "這個名稱的別名已存在"
+
+#: admin/api/v1/serializers.py:100
msgid "No authorized MX record found for this domain"
msgstr "沒有找到這個網域已驗證過的 MX 紀錄"
-#: admin/api/v1/serializers.py:114 admin/forms/domain.py:160
+#: admin/api/v1/serializers.py:118
msgid "Cannot be greater than domain quota"
msgstr "不可以超過網域配額"
-#: admin/api/v1/serializers.py:160 admin/api/v1/serializers.py:385
-#: admin/api/v2/serializers.py:492 admin/models/alias.py:38
+#: admin/api/v1/serializers.py:164 admin/api/v1/serializers.py:359
+#: admin/api/v2/serializers.py:524 admin/models/alias.py:38
msgid "Permission denied."
msgstr "權限不足"
-#: admin/api/v1/serializers.py:222 admin/api/v2/serializers.py:77
-#: admin/api/v2/serializers.py:424 admin/forms/alias.py:113
-#: admin/forms/alias.py:115 core/api/v2/serializers.py:224
-#: core/api/v2/serializers.py:226 core/api/v2/serializers.py:235
-#: core/app_settings.py:582 core/app_settings.py:584 core/app_settings.py:595
+#: admin/api/v1/serializers.py:226 admin/api/v2/serializers.py:89
+#: admin/api/v2/serializers.py:456 core/api/v2/serializers.py:225
+#: core/api/v2/serializers.py:227 core/api/v2/serializers.py:236
#: transport/backends.py:40
msgid "This field is required"
msgstr "這個欄位是必填的"
-#: admin/api/v1/serializers.py:234
+#: admin/api/v1/serializers.py:238
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "管理員網域列表 (只有經銷商和網域管理員)。"
-#: admin/api/v1/serializers.py:358 admin/api/v2/serializers.py:474
+#: admin/api/v1/serializers.py:332 admin/api/v2/serializers.py:506
msgid "Not allowed for this role."
msgstr "不允許這個身份"
-#: admin/api/v1/serializers.py:376
+#: admin/api/v1/serializers.py:350
msgid "Must be equal to mailbox full_address"
msgstr "必須跟信箱完整位址一樣"
-#: admin/api/v1/serializers.py:418 admin/api/v2/serializers.py:526
-#: admin/forms/account.py:186 admin/forms/account.py:188
-#: admin/forms/domain.py:174 admin/forms/domain.py:302
-#: admin/forms/domain.py:304 calendars/serializers.py:175
-#: calendars/serializers.py:177 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/api/v1/serializers.py:392 admin/api/v2/serializers.py:558
+#: calendars/serializers.py:175 calendars/serializers.py:177
msgid "This field is required."
msgstr "這個欄位是必填的"
-#: admin/api/v1/serializers.py:430 admin/api/v2/serializers.py:543
+#: admin/api/v1/serializers.py:404 admin/api/v2/serializers.py:575
msgid "Local domain {} does not exist"
msgstr "本機網域 {} 不存在"
-#: admin/api/v1/serializers.py:516
+#: admin/api/v1/serializers.py:494
msgid "A list of recipient"
msgstr "收件人列表"
-#: admin/api/v1/serializers.py:532 admin/api/v2/viewsets.py:271
+#: admin/api/v1/serializers.py:510 admin/api/v2/viewsets.py:271
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "使用者 '%s' 已存在"
-#: admin/api/v1/serializers.py:568
+#: admin/api/v1/serializers.py:546
msgid "You don't have access to this domain."
msgstr "您不能存取這個網域。"
-#: admin/api/v1/serializers.py:577
+#: admin/api/v1/serializers.py:555
msgid "You don't have access to this mailbox."
msgstr "您不能存取這個信箱。"
-#: admin/api/v1/viewsets.py:183
+#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#: admin/api/v2/serializers.py:81
+msgid "DKIM keys storage directory not configured"
+msgstr "未設置 DKIM 金鑰儲存目錄"
+
+#: admin/api/v2/serializers.py:93
+msgid "This field is valid when type is relaydomain"
+msgstr ""
+
+#: admin/api/v2/serializers.py:100
+msgid "You can't define an unlimited quota."
+msgstr "您不可以定義無限制配額。"
+
+#: admin/api/v2/serializers.py:134
#, python-format
msgid "User '%s' already exists"
msgstr "使用者 '%s' 已存在"
-#: admin/api/v2/serializers.py:219 admin/api/v2/serializers.py:225
-#: admin/app_settings.py:230 admin/app_settings.py:236
-#: admin/forms/account.py:366
+#: admin/api/v2/serializers.py:249 admin/api/v2/serializers.py:255
msgid "Must be a positive integer"
msgstr "必須是正整數"
-#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+#: admin/api/v2/serializers.py:264
msgid "openssl not found, please make sure it is installed."
msgstr "openssl 找不到,請確認已安裝。"
-#: admin/api/v2/serializers.py:246 admin/app_settings.py:261
+#: admin/api/v2/serializers.py:267 pdfcredentials/api/v2/serializers.py:79
+msgid "Directory not found."
+msgstr "目錄不存在"
+
+#: admin/api/v2/serializers.py:278
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:259
+#: admin/api/v2/serializers.py:291
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:272 admin/app_settings.py:275
+#: admin/api/v2/serializers.py:304
msgid "Define at least one authorized network / address"
msgstr "定義至少一個已驗證網路/位址"
-#: admin/api/v2/serializers.py:509
+#: admin/api/v2/serializers.py:541
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:531
+#: admin/api/v2/serializers.py:563
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "信箱是必要的"
-#: admin/api/v2/serializers.py:694
+#: admin/api/v2/serializers.py:729
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
msgstr "未知"
-#: admin/api/v2/viewsets.py:84 admin/forms/account.py:379
-#: admin/forms/account.py:386 admin/forms/alias.py:97
+#: admin/api/v2/viewsets.py:84
msgid "You don't have access to this domain"
msgstr "您無權訪問此網域"
-#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+#: admin/api/v2/viewsets.py:87
msgid "You can't delete your own domain"
msgstr "您不可以刪除您擁有的網域"
@@ -163,232 +176,176 @@ msgstr ""
msgid "Received invalid alarm id(s)"
msgstr ""
-#: admin/app_settings.py:23 admin/app_settings.py:287 admin/handlers.py:285
-#: admin/templates/admin/_global_statistics_widget.html:11
-#: admin/templates/admin/domains.html:5 limits/app_settings.py:36
-#: limits/app_settings.py:172 limits/constants.py:13
+#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "網域"
-#: admin/app_settings.py:26 admin/app_settings.py:293
+#: admin/app_settings.py:25
msgid "Enable MX checks"
msgstr "啟用 MX 檢查"
-#: admin/app_settings.py:28 admin/app_settings.py:295
+#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
msgstr "檢查每個網域都有正確的 MX 紀錄"
-#: admin/app_settings.py:32 admin/app_settings.py:302
+#: admin/app_settings.py:34
msgid "Valid MXs"
msgstr "正確的 MX"
-#: admin/app_settings.py:35 admin/app_settings.py:305
+#: admin/app_settings.py:37
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 或網路位址一樣。假如紀錄不同的會有警告送出。"
+"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 或網路位址一樣。假如紀錄不同的會有警告送出。"
-#: admin/app_settings.py:43 admin/app_settings.py:315
+#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
msgstr "新的網域必須要有已驗立的 MX(s)"
-#: admin/app_settings.py:46 admin/app_settings.py:319
+#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
msgstr "假如 MX 紀錄未使用定義的位址請避免建立新的網域。"
-#: admin/app_settings.py:52 admin/app_settings.py:327
+#: admin/app_settings.py:59
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable IPV6 checks"
msgstr "啟用 DNS 檢查"
-#: admin/app_settings.py:54 admin/app_settings.py:330
+#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
msgstr ""
-#: admin/app_settings.py:58 admin/app_settings.py:337
+#: admin/app_settings.py:69
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable SPF checks"
msgstr "啟用 DNS 檢查"
-#: admin/app_settings.py:60 admin/app_settings.py:339
+#: admin/app_settings.py:71
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid SPF record"
msgstr "檢查每個網域都有正確的 MX 紀錄"
-#: admin/app_settings.py:64 admin/app_settings.py:346
+#: admin/app_settings.py:78
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DKIM checks"
msgstr "啟用 MX 檢查"
-#: admin/app_settings.py:67 admin/app_settings.py:348
+#: admin/app_settings.py:80
#, 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 紀錄"
-#: admin/app_settings.py:72 admin/app_settings.py:356
+#: admin/app_settings.py:88
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable DMARC checks"
msgstr "啟用 MX 檢查"
-#: admin/app_settings.py:74 admin/app_settings.py:358
+#: admin/app_settings.py:90
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid DMARC record"
msgstr "檢查每個網域都有正確的 MX 紀錄"
-#: admin/app_settings.py:78 admin/app_settings.py:365
+#: admin/app_settings.py:97
#, fuzzy
#| msgid "Enable MX checks"
msgid "Enable autoconfig checks"
msgstr "啟用 MX 檢查"
-#: admin/app_settings.py:81 admin/app_settings.py:367
+#: admin/app_settings.py:99
#, fuzzy
#| msgid "Check that every domain has a valid MX record"
msgid "Check if every domain has a valid records for autoconfiguration"
msgstr "檢查每個網域都有正確的 MX 紀錄"
-#: admin/app_settings.py:86 admin/app_settings.py:375
+#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
msgstr "啟用 DNSBL 檢查"
-#: admin/app_settings.py:88 admin/app_settings.py:377
+#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
msgstr "針對每個 DNSBL 供應商來檢查每個網域"
-#: admin/app_settings.py:92 admin/app_settings.py:384
+#: admin/app_settings.py:116
msgid "Custom DNS server"
msgstr ""
-#: admin/app_settings.py:96 admin/app_settings.py:386
+#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
msgstr ""
-#: admin/app_settings.py:101 admin/app_settings.py:394
+#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
msgstr "DKIM 金鑰儲存目錄"
-#: admin/app_settings.py:104 admin/app_settings.py:396
+#: admin/app_settings.py:128
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 使用者並且外面的世界無法讀取。"
+msgstr ""
+"絕對路徑的目錄將會給 DKIM 私鑰儲存。確認這個目錄屬於 root 使用者並且外面的世"
+"界無法讀取。"
-#: admin/app_settings.py:112 admin/app_settings.py:405
+#: admin/app_settings.py:137
msgid "Default DKIM key length"
msgstr "預設 DKIM 金鑰長度"
-#: admin/app_settings.py:115 admin/app_settings.py:407
+#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
msgstr "預設長度是給新產生的 DKIM 金鑰用。"
-#: admin/app_settings.py:119 admin/app_settings.py:414
+#: admin/app_settings.py:146
msgid "Default domain quota"
msgstr "預設網域配額"
-#: admin/app_settings.py:122 admin/app_settings.py:416
+#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
msgstr "預設配額(以MB為單位)應用於未指定值的創立網域。值為0表示沒有配額。"
-#: admin/app_settings.py:128 admin/app_settings.py:424
+#: admin/app_settings.py:156
#, fuzzy
#| msgid "Default domain quota"
msgid "Default domain sending limit"
msgstr "預設網域配額"
-#: admin/app_settings.py:131 admin/app_settings.py:426
+#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
msgstr ""
-#: admin/app_settings.py:136 admin/app_settings.py:438
-#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
-#: limits/app_settings.py:111 limits/app_settings.py:195
-#: limits/app_settings.py:269 limits/constants.py:31 limits/constants.py:84
-#: sievefilters/forms.py:69
+#: admin/app_settings.py:170 limits/app_settings.py:61
+#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
msgid "Mailboxes"
msgstr "信箱"
-#: admin/app_settings.py:139 admin/app_settings.py:444
+#: admin/app_settings.py:176
msgid "Handle mailboxes on filesystem"
msgstr "在檔案系統上處理信箱"
-#: admin/app_settings.py:142 admin/app_settings.py:446
+#: admin/app_settings.py:178
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
msgstr "當他要在 Modoboa 上取得更名或移除就會在檔案系統上更名或移除信箱"
-#: admin/app_settings.py:148 admin/app_settings.py:454
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
msgstr "預設信箱配額"
-#: admin/app_settings.py:151
-#, 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表示沒有配額。"
-
-#: admin/app_settings.py:157 admin/app_settings.py:465
-#, fuzzy
-#| msgid "Default mailbox quota"
-msgid "Default mailbox sending limit"
-msgstr "預設信箱配額"
-
-#: admin/app_settings.py:160 admin/app_settings.py:467
-msgid ""
-"Number of messages freshly created mailboxes will be allowed to send per "
-"day. Leave empty for no limit."
-msgstr ""
-
-#: admin/app_settings.py:166 admin/app_settings.py:475
-msgid "Automatic account removal"
-msgstr "自動刪除帳號"
-
-#: admin/app_settings.py:169 admin/app_settings.py:477
-msgid "When a mailbox is removed, also remove the associated account"
-msgstr "當信箱移除時,也會移除關聯的帳號"
-
-#: admin/app_settings.py:174 admin/app_settings.py:486
-msgid "Automatic domain/mailbox creation"
-msgstr "自動建立網域/信箱"
-
-#: admin/app_settings.py:177 admin/app_settings.py:489
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr "當帳號自動建立後會建立網域和一個信箱。"
-
-#: admin/app_settings.py:182 admin/app_settings.py:498
-msgid "Create an alias when a mailbox is renamed"
-msgstr "當信箱更名時會建立別名"
-
-#: admin/app_settings.py:185 admin/app_settings.py:501
-msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "當信箱更名時建立別名並使用在舊的位址。"
-
-#: admin/app_settings.py:244 pdfcredentials/api/v2/serializers.py:59
-msgid "Directory not found."
-msgstr "目錄不存在"
-
-#: admin/app_settings.py:456
+#: admin/app_settings.py:188
#, fuzzy
#| msgid ""
#| "Default mailbox quota (in MB) applied to freshly created domains with no "
@@ -396,16 +353,50 @@ msgstr "目錄不存在"
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表示沒有配額。"
+msgstr ""
+"預設信箱配額(以MB為單位)應用於未指定值的建立網域。值為0表示沒有配額。"
-#: admin/app_settings.py:520 admin/app_settings.py:525
-#: core/api/v2/viewsets.py:148
+#: admin/app_settings.py:197
+#, fuzzy
+#| msgid "Default mailbox quota"
+msgid "Default mailbox sending limit"
+msgstr "預設信箱配額"
+
+#: admin/app_settings.py:199
+msgid ""
+"Number of messages freshly created mailboxes will be allowed to send per "
+"day. Leave empty for no limit."
+msgstr ""
+
+#: admin/app_settings.py:207
+msgid "Automatic account removal"
+msgstr "自動刪除帳號"
+
+#: admin/app_settings.py:209
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr "當信箱移除時,也會移除關聯的帳號"
+
+#: admin/app_settings.py:218
+msgid "Automatic domain/mailbox creation"
+msgstr "自動建立網域/信箱"
+
+#: admin/app_settings.py:221
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr "當帳號自動建立後會建立網域和一個信箱。"
+
+#: admin/app_settings.py:230
+msgid "Create an alias when a mailbox is renamed"
+msgstr "當信箱更名時會建立別名"
+
+#: admin/app_settings.py:233
+msgid "Create an alias using the old address when a mailbox is renamed."
+msgstr "當信箱更名時建立別名並使用在舊的位址。"
+
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
msgid "Administration"
msgstr "管理員"
-#: admin/constants.py:21 admin/forms/alias.py:43
-#: admin/templates/admin/_per_domain_statistics_widget.html:7
-#: admin/templates/admin/domains_quota_headers.html:2
+#: admin/constants.py:21
msgid "Domain"
msgstr "網域"
@@ -423,437 +414,70 @@ msgstr ""
msgid "Closed"
msgstr "關閉"
-#: admin/forms/account.py:29 admin/templates/admin/domain_detail.html:159
-#: pdfcredentials/documents.py:98
-msgid "Username"
-msgstr "使用者名稱"
-
-#: admin/forms/account.py:31
-msgid ""
-"The user's name. Must be a valid e-mail address for simple users or "
-"administrators with a mailbox."
-msgstr "使用者名稱。必須是單純使用者的正確電子郵件地址或是管理員的信箱。"
-
-#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:60
-msgid "Role"
-msgstr "身份"
-
-#: admin/forms/account.py:37
-msgid "Choose"
-msgstr "選擇"
-
-#: admin/forms/account.py:38
-msgid "What level of permission this user will have"
-msgstr "這個使用者有什麼樣的權限等級"
-
-#: admin/forms/account.py:41 admin/forms/domain.py:262
-msgid "Random password"
-msgstr "隨機密碼"
-
-#: admin/forms/account.py:43
-msgid ""
-"Generate a random password. If you're updating this account and check this "
-"box, a new password will be generated."
-msgstr "產生一個隨機密碼。假如您更新這個帳號也勾選這個選項,新的密碼就會產生。"
-
-#: admin/forms/account.py:49 pdfcredentials/documents.py:99
-msgid "Password"
-msgstr "密碼"
-
-#: admin/forms/account.py:55 core/forms.py:36
-msgid "Confirmation"
-msgstr "確認"
-
-#: admin/forms/account.py:57
-msgid "Enter the same password as above, for verification."
-msgstr "為了驗證,在下方輸入相同的密碼。"
-
-#: admin/forms/account.py:71
-msgid "Enabled"
-msgstr "已啟用"
-
-#: admin/forms/account.py:175
-msgid "Only super administrators are allowed for this mode"
-msgstr "只有超級管理員在這個模式下是允許的"
-
-#: admin/forms/account.py:193
-msgid "The two password fields didn't match."
-msgstr "兩次鍵入的密碼不相符。"
-
-#: admin/forms/account.py:206
-msgid "You can't disable your own account"
-msgstr "您不可以停用您擁有的帳號"
-
-#: admin/forms/account.py:234
-msgid "E-mail"
-msgstr "電郵"
-
-#: admin/forms/account.py:236
-msgid "Create an alias using the old address"
-msgstr "用舊的位址來建立別名"
-
-#: admin/forms/account.py:241 admin/forms/domain.py:46
-#: admin/templates/admin/account_detail.html:45
-#: admin/templates/admin/domain_detail.html:49 limits/app_settings.py:73
-#: limits/app_settings.py:218 limits/constants.py:59
-msgid "Quota"
-msgstr "配額"
-
-#: admin/forms/account.py:244
-#, 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 的配額。定義一個自訂的值或使用網域的預設值。保持空白是定義為無限制 (不允許網域管理者)。"
-
-#: admin/forms/account.py:254 admin/models/domain.py:39
-#: admin/models/mailbox.py:92 admin/templates/admin/account_detail.html:50
-#: admin/templates/admin/domain_detail.html:69
-msgid "Message sending limit"
-msgstr ""
-
-#: admin/forms/account.py:257 admin/models/mailbox.py:95
-msgid "Number of messages this mailbox can send per day"
-msgstr ""
-
-#: admin/forms/account.py:262
-msgid "Block IMAP connection and incoming mails for this mailbox"
-msgstr ""
-
-#: admin/forms/account.py:266 admin/forms/domain.py:35
-#: admin/templates/admin/domain_headers.html:4
-msgid "Alias(es)"
-msgstr "別名(是)"
-
-#: admin/forms/account.py:269
-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)。"
-
-#: admin/forms/account.py:275
-msgid "Sender addresses"
-msgstr "傳送地址"
-
-#: admin/forms/account.py:278
-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 新增新的一行。"
-
-#: admin/forms/account.py:339 admin/forms/alias.py:95
-#: admin/models/mailbox.py:308
-msgid "Domain does not exist"
-msgstr "網域不存在"
-
-#: admin/forms/account.py:376
-msgid "Local domain does not exist"
-msgstr "本地網域不存在"
-
-#: admin/forms/account.py:503
-msgid "Domain(s)"
-msgstr "網域"
-
-#: admin/forms/account.py:505
-msgid "Domain(s) that user administrates"
-msgstr "系統管理者網域(S)"
-
-#: admin/forms/account.py:552 admin/forms/account.py:652
-#: admin/forms/domain.py:373 admin/forms/domain.py:445 core/apps.py:19
-#: core/apps.py:24 imap_migration/app_settings.py:17
-#: imap_migration/app_settings.py:99 maillog/apps.py:14 maillog/forms.py:20
-#: pdfcredentials/app_settings.py:23 pdfcredentials/app_settings.py:195
-#: postfix_autoreply/app_settings.py:12 postfix_autoreply/forms.py:105
-#: sievefilters/forms.py:59 webmail/app_settings.py:11
-msgid "General"
-msgstr "一般"
-
-#: admin/forms/account.py:560 core/templates/core/user_profile.html:3
-#: core/templatetags/core_tags.py:133
-msgid "Profile"
-msgstr "檔案"
-
-#: admin/forms/account.py:566 admin/forms/account.py:659
-msgid "Mail"
-msgstr "電子郵件"
-
-#: admin/forms/account.py:573
-msgid "Permissions"
-msgstr "權限"
-
-#: admin/forms/account.py:642
-msgid "Account updated"
-msgstr "帳號已更新"
-
-#: admin/forms/account.py:668
-msgid "New account"
-msgstr "新帳號"
-
-#: admin/forms/account.py:679
-msgid "Account created"
-msgstr "帳號已建立"
-
-#: admin/forms/alias.py:20
-msgid "Random address"
-msgstr "隨機位址"
-
-#: admin/forms/alias.py:23
-msgid "Email address"
-msgstr "電郵地址"
-
-#: admin/forms/alias.py:25
-msgid ""
-"The alias address. To create a catchall alias, just enter the domain name "
-"(@domain.tld)."
-msgstr "此別名位址。要建立抓取別名,只要輸入網域名稱 (@domain.tld)。"
-
-#: admin/forms/alias.py:31 admin/templates/admin/alias_detail.html:37
-msgid "Recipients"
-msgstr "收件人"
-
-#: admin/forms/alias.py:34
-msgid ""
-"Addresses this alias will point to. Indicate only one address per input, "
-"press ENTER to add a new input."
-msgstr "這個別名的位址將會指到這。一行只能輸入一個電子郵件,按 Enter 新增新的一行。"
-
-#: admin/forms/alias.py:119
-msgid "No recipient defined"
-msgstr "沒有定義收件人"
-
-#: admin/forms/domain.py:32
-#: admin/templates/admin/_global_statistics_widget.html:7
-msgid "Type"
-msgstr "類型"
-
-#: admin/forms/domain.py:38
-msgid ""
-"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
-"add a new input."
-msgstr "這個網域的別名(es)。一行只能輸入一個電子郵件,按 Enter 新增新的一行。"
-
-#: admin/forms/domain.py:43
-msgid "Key selector"
-msgstr "Key selector"
-
-#: admin/forms/domain.py:57
-#, 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表示沒配額。"
-
-#: admin/forms/domain.py:106 admin/handlers.py:181
+#: admin/handlers.py:179
msgid "domain alias"
msgstr "網域別名"
-#: admin/forms/domain.py:109 admin/forms/domain.py:185
-#: admin/forms/domain.py:192
-#, python-format
-msgid "A %s with this name already exists"
-msgstr "此 %s 及這個名稱已存在"
-
-#: admin/forms/domain.py:130
-msgid "DKIM keys storage directory not configured"
-msgstr "未設置 DKIM 金鑰儲存目錄"
-
-#: admin/forms/domain.py:166
-msgid "You can't define an unlimited quota."
-msgstr "您不可以定義無限制配額。"
-
-#: admin/forms/domain.py:185 admin/forms/domain.py:189 policyd/core.py:118
-msgid "domain"
-msgstr "網域"
-
-#: admin/forms/domain.py:246
-msgid "Create a domain administrator"
-msgstr "建立網域管理者"
-
-#: admin/forms/domain.py:248
-msgid "Automatically create an administrator for this domain"
-msgstr "自動建立這個網域的管理者"
-
-#: admin/forms/domain.py:252 admin/templates/admin/domain_detail.html:159
-#: admin/templates/admin/domain_headers.html:3
-#: admin/templates/admin/identity_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:9
-#: core/templates/core/information.html:37
-#: core/templates/core/information.html:59
-msgid "Name"
-msgstr "名稱"
-
-#: admin/forms/domain.py:255
-msgid ""
-"The administrator's name. Don't include the domain's name here, it will be "
-"automatically appended."
-msgstr "管理者的名稱。不可以包括這裡的網域名稱,這將會自動附加。"
-
-#: admin/forms/domain.py:264
-msgid "Generate a random password for the administrator."
-msgstr "產生隨機密碼給管理員。"
-
-#: admin/forms/domain.py:269
-msgid "With a mailbox"
-msgstr "有附信箱"
-
-#: admin/forms/domain.py:271
-msgid "Create a mailbox for the administrator."
-msgstr "建立信箱給管理員"
-
-#: admin/forms/domain.py:276
-msgid "Create aliases"
-msgstr "建立別名"
-
-#: admin/forms/domain.py:278
-msgid "Automatically create standard aliases for this domain"
-msgstr "自動建立這個網域的標準別名"
-
-#: admin/forms/domain.py:294
-msgid "Invalid format"
-msgstr "無效格式"
-
-#: admin/forms/domain.py:433
-msgid "Domain modified"
-msgstr "網域已修改"
-
-#: admin/forms/domain.py:458
-msgid "Options"
-msgstr "選項"
-
-#: admin/forms/domain.py:467
-msgid "New domain"
-msgstr "新網域"
-
-#: admin/forms/domain.py:481
-msgid "Domain created"
-msgstr "網域已建立"
-
-#: admin/forms/export.py:9 admin/forms/import_.py:12
-msgid "Separator"
-msgstr "分開"
-
-#: admin/forms/forward.py:12
-msgid "Recipient(s)"
-msgstr "收件人"
-
-#: admin/forms/forward.py:15
-msgid "Indicate one or more recipients separated by a ','"
-msgstr "指定一個或多個收件人並用 ',' 來分開"
-
-#: admin/forms/forward.py:18
-msgid "Keep local copies"
-msgstr "本機儲存"
-
-#: admin/forms/forward.py:21
-msgid "Forward messages and store copies into your local mailbox"
-msgstr "轉寄郵件及儲存一份到您的本機信箱"
-
-#: admin/forms/import_.py:10
-msgid "Select a file"
-msgstr "選擇檔案"
-
-#: admin/forms/import_.py:18
-msgid "Continue on error"
-msgstr "錯誤時仍繼續"
-
-#: admin/forms/import_.py:20
-msgid "Don't treat duplicated objects as error"
-msgstr "錯誤時不用處理重複的物件"
-
-#: admin/forms/import_.py:37
-msgid "Crypt passwords"
-msgstr "加密密碼"
-
-#: admin/forms/import_.py:40
-msgid "Check this option if passwords contained in your file are not crypted"
-msgstr "假如密碼包含在您的檔案且未加密時請勾選這個選項"
-
-#: admin/handlers.py:229
+#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
msgstr "帳號匯入失敗 (%s): 網域不存在"
-#: admin/handlers.py:244 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:340
msgid "Mailbox {} already exists"
msgstr "信箱 {} 已存在"
-#: admin/handlers.py:253
+#: admin/handlers.py:251
#, python-format
msgid "Account import failed (%s): wrong quota value"
msgstr "帳號匯入失敗 (%s): 錯誤配額"
-#: admin/handlers.py:294
-#: 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 "使用者"
-
-#: admin/handlers.py:312 admin/templates/admin/forward.html:2
-msgid "Forward"
-msgstr "轉寄"
-
-#: admin/lib.py:47
-msgid "A mailbox is required"
-msgstr "信箱是必要的"
-
-#: admin/lib.py:141
+#: admin/lib.py:121
msgid "You are not allowed to import domains"
msgstr "您未允許匯入網域"
-#: admin/lib.py:150
+#: admin/lib.py:130
msgid "You are not allowed to import domain aliases."
msgstr "您未允許匯入網域別名。"
-#: admin/lib.py:242 admin/tests/test_mx.py:154 admin/tests/test_mx.py:167
-#: admin/tests/test_mx.py:172
+#: admin/lib.py:222 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
+#: admin/tests/test_mx.py:171
#, fuzzy, python-format
#| msgid "No DNS records found for %s"
msgid "No DNS record found for %s"
msgstr "沒有找到 %s 的 DNS 紀錄"
-#: admin/lib.py:245
+#: admin/lib.py:225
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No %(type)s record for %(name)s"
msgstr "沒有 %s 的 MX 紀錄"
-#: admin/lib.py:249 admin/tests/test_mx.py:157
+#: admin/lib.py:229 admin/tests/test_mx.py:156
msgid "No working name servers found"
msgstr "沒有找到執行中的名稱伺服器"
-#: admin/lib.py:252 admin/tests/test_mx.py:161
+#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
msgstr "DNS 解析逾時,無法查詢 %s 在這個時間點"
-#: admin/lib.py:256
+#: admin/lib.py:236
msgid "DNS name is too long: {}"
msgstr ""
-#: admin/lib.py:287
+#: admin/lib.py:267
#, 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"
-#: admin/lib.py:360
+#: admin/lib.py:340
#, python-format
msgid "Object already exists: %s"
msgstr "元件已存在: %s"
-#: admin/lib.py:364
+#: admin/lib.py:344
#, python-format
msgid "%d objects imported successfully"
msgstr "%d 元件已匯入成功"
@@ -942,12 +566,11 @@ msgstr "已啟用"
msgid "Check to activate this alias"
msgstr "點擊啟用這個別名"
-#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:40
+#: admin/models/alias.py:102
msgid "Description"
msgstr "描述"
-#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+#: admin/models/alias.py:103
msgid "Expire at"
msgstr "過期在"
@@ -977,6 +600,10 @@ msgstr "名稱"
msgid "The domain name"
msgstr "網域名稱"
+#: admin/models/domain.py:39 admin/models/mailbox.py:92
+msgid "Message sending limit"
+msgstr ""
+
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
msgstr ""
@@ -1006,30 +633,30 @@ msgstr "假如您啟用這個功能,DKIM 金鑰將會產生給這個網域。"
msgid "Key length"
msgstr "金鑰長度"
-#: admin/models/domain.py:366 admin/models/domain_alias.py:70
+#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "無效的線"
-#: admin/models/domain.py:376
+#: admin/models/domain.py:331
#, fuzzy
#| msgid "No authorized MX record found for domain {}"
msgid "{}: no authorized MX record found for domain"
msgstr "沒有找到這個網域已驗證過的 MX 紀錄 {}"
-#: admin/models/domain.py:382
+#: admin/models/domain.py:337
#, fuzzy
#| msgid "Invalid quota value for domain '{}'"
msgid "{}: invalid quota value for domain"
msgstr "此網域有無效的配額值 '{}'"
-#: admin/models/domain.py:388
+#: admin/models/domain.py:343
#, fuzzy
#| msgid "Invalid default mailbox quota value for domain '{}'"
msgid "{}: invalid default mailbox quota value for domain"
msgstr "此網域有無效的預設信箱配額值 '{}'"
-#: admin/models/domain.py:395
+#: admin/models/domain.py:350
#, fuzzy
#| msgid "Default mailbox quota cannot be greater than domain quota"
msgid "{}: default mailbox quota cannot be greater than domain quota"
@@ -1056,6 +683,10 @@ msgstr "未知網域 %s"
msgid "Mailbox address (without the @domain.tld part)"
msgstr "信箱位址 (不要有 @domain.tld 這個部份)"
+#: admin/models/mailbox.py:95
+msgid "Number of messages this mailbox can send per day"
+msgstr ""
+
#: admin/models/mailbox.py:153
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
@@ -1071,453 +702,9 @@ msgstr "配額是必要的"
msgid "{}: domain quota exceeded"
msgstr "網域配額已超過"
-#: admin/templates/admin/_domain_dkim_key.html:6
-#: admin/templates/admin/_domain_dkim_key.html:20
-#: core/templates/core/user_security.html:83
-#: core/templates/core/user_security.html:99
-#: templates/common/generic_modal.html:6
-#: templates/common/generic_modal.html:13 templates/common/wizard_forms.html:6
-#: templates/common/wizard_forms.html:27
-msgid "Close"
-msgstr "關閉"
-
-#: admin/templates/admin/_domain_dkim_key.html:7
-#, python-format
-msgid "DKIM public key for %(domain)s"
-msgstr "DKIM 公鑰給 %(domain)s"
-
-#: admin/templates/admin/_domain_dkim_key.html:11
-msgid "Raw format. Click to copy"
-msgstr ""
-
-#: admin/templates/admin/_domain_dkim_key.html:15
-#, fuzzy
-#| msgid "Bind/named format"
-msgid "Bind/named format. Click to copy"
-msgstr "Bind/named 格式"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:4
-msgctxt "checks"
-msgid "Disabled"
-msgstr "已停用"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:6
-msgid "Awaiting checks"
-msgstr "等待檢查"
-
-#: 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
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "No record found"
-msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#: admin/templates/admin/_domain_dnschecks_status.html:24
-msgid "Waiting for key to be generated"
-msgstr ""
-
-#: admin/templates/admin/_global_statistics_widget.html:4
-msgid "Global statistics"
-msgstr "全域狀態"
-
-#: admin/templates/admin/_global_statistics_widget.html:8
-msgid "Quantity"
-msgstr "數量"
-
-#: admin/templates/admin/_global_statistics_widget.html:14
-#: admin/templates/admin/domain_detail.html:37
-#: admin/templates/admin/domain_detail.html:87 limits/app_settings.py:45
-#: limits/app_settings.py:101 limits/app_settings.py:183
-#: limits/app_settings.py:257 limits/constants.py:22 limits/constants.py:76
-msgid "Domain aliases"
-msgstr "網域別名"
-
-#: admin/templates/admin/_per_domain_statistics_widget.html:4
-msgid "Per-domain statistics"
-msgstr "每個網域狀態"
-
-#: admin/templates/admin/account_detail.html:16
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/domain_detail.html:19
-#: admin/templates/admin/identities_table.html:7
-msgid "(disabled)"
-msgstr "(已停用)"
-
-#: admin/templates/admin/account_detail.html:22
-#: admin/templates/admin/alias_detail.html:22
-#: admin/templates/admin/domain_detail.html:25
-msgid "Summary"
-msgstr "摘要"
-
-#: admin/templates/admin/account_detail.html:26
-msgid "Full name"
-msgstr "全名"
-
-#: admin/templates/admin/account_detail.html:32
-#: admin/templates/admin/alias_detail.html:26
-msgid "Created"
-msgstr "已建立"
-
-#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:61
-msgid "Last login"
-msgstr "最後登入"
-
-#: admin/templates/admin/account_detail.html:38 core/models.py:87
-msgid "Secondary email"
-msgstr "次要電子郵件"
-
-#: admin/templates/admin/account_detail.html:38
-#: admin/templates/admin/account_detail.html:41
-msgid "Not defined"
-msgstr "未定義"
-
-#: admin/templates/admin/account_detail.html:41 core/models.py:85
-msgid "Phone number"
-msgstr "電話號碼"
-
-#: admin/templates/admin/account_detail.html:61
-msgid "Administered domains"
-msgstr "管理員網域"
-
-#: admin/templates/admin/account_detail.html:67
-msgid "No domain defined."
-msgstr "未定義網域"
-
-#: admin/templates/admin/account_detail.html:81
-msgid "Aliases"
-msgstr "別名"
-
-#: admin/templates/admin/account_detail.html:87
-msgid "No alias defined"
-msgstr "未定義別名"
-
-#: admin/templates/admin/account_detail.html:93
-msgid "Additional sender addresses"
-msgstr "新增寄件者地址"
-
-#: admin/templates/admin/account_detail.html:99
-msgid "No sender address defined"
-msgstr "未定義寄件者地址"
-
-#: admin/templates/admin/account_general_form.html:12
-#: admin/templates/admin/aliasform.html:13
-msgid "Domain is disabled"
-msgstr "網域已停用"
-
-#: admin/templates/admin/alias_detail.html:16
-#: admin/templates/admin/identities.html:33
-msgid "Alias"
-msgstr "別名"
-
-#: admin/templates/admin/alias_detail.html:27
-msgid "Modified"
-msgstr "已修改"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:10
-msgid "Provider"
-msgstr "提供者"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:11
-#: admin/templates/admin/identities_quota_headers.html:2
-#: admin/templates/admin/mx_domain_detail.html:10
-msgid "Address"
-msgstr "地址"
-
-#: 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 "狀態"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:21
-msgid "listed"
-msgstr "已列表"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:29
-msgid "Everything is fine, this domain is not listed."
-msgstr "所有都正常,這個網域未列出。"
-
-#: admin/templates/admin/dnsbl_domain_detail.html:32
-msgid "No information available for this domain."
-msgstr "沒有這個網域的有效資訊。"
-
-#: admin/templates/admin/domain_alarms.html:19
-msgid "Opened alarms for"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:25
-#: admin/templates/admin/domains_log_headers.html:3
-#: admin/templates/admin/messages_log_headers.html:3
-#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:119
-#: webmail/lib/imapemail.py:306
-msgid "Date"
-msgstr "日期"
-
-#: admin/templates/admin/domain_alarms.html:26 core/templates/core/logs.html:9
-msgid "Message"
-msgstr ""
-
-#: admin/templates/admin/domain_alarms.html:27
-#, fuzzy
-#| msgid "Mailboxes"
-msgid "Mailbox"
-msgstr "信箱"
-
-#: admin/templates/admin/domain_alarms.html:40
-msgid "No opened alarm"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:29
-msgid "Creation date"
-msgstr "建立日期"
-
-#: admin/templates/admin/domain_detail.html:33
-msgid "Last modification date"
-msgstr "最後修改日期"
-
-#: admin/templates/admin/domain_detail.html:45 limits/app_settings.py:64
-#: limits/app_settings.py:120 limits/app_settings.py:207
-#: limits/app_settings.py:280 limits/constants.py:39 limits/constants.py:92
-msgid "Mailbox aliases"
-msgstr "信箱別名"
-
-#: admin/templates/admin/domain_detail.html:50
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domain_detail.html:65
-#: admin/templates/admin/domains_quotas.html:11
-#: admin/templates/admin/domains_quotas.html:12
-#: admin/templates/admin/newdomainform.html:3
-msgid "MB"
-msgstr "MB"
-
-#: admin/templates/admin/domain_detail.html:54
-#: admin/templates/admin/domain_detail.html:73
-msgid "Usage"
-msgstr "使用率"
-
-#: admin/templates/admin/domain_detail.html:57
-#: admin/templates/admin/domains_quotas.html:11
-msgctxt "quota"
-msgid "used"
-msgstr "已使用"
-
-#: admin/templates/admin/domain_detail.html:58
-#: admin/templates/admin/domains_quotas.html:12
-msgid "allocated"
-msgstr "分配"
-
-#: admin/templates/admin/domain_detail.html:70
-msgid "per day"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:76
-#, fuzzy
-#| msgctxt "quota"
-#| msgid "used"
-msgctxt "message count"
-msgid "used"
-msgstr "已使用"
-
-#: admin/templates/admin/domain_detail.html:106
-msgid "DNS"
-msgstr "DNS"
-
-#: admin/templates/admin/domain_detail.html:121
-msgid "DKIM key"
-msgstr "DKIM 金鑰"
-
-#: admin/templates/admin/domain_detail.html:125
-msgid "Show key"
-msgstr "顯示金鑰"
-
-#: admin/templates/admin/domain_detail.html:133
-msgid "Warning"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:139
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:142 core/constants.py:53
-#: lib/form_utils.py:399
-msgid "No"
-msgstr "否"
-
-#: admin/templates/admin/domain_detail.html:143
-msgid "Generate new key"
-msgstr ""
-
-#: admin/templates/admin/domain_detail.html:143 lib/form_utils.py:399
-msgid "Yes"
-msgstr "是"
-
-#: admin/templates/admin/domain_detail.html:149
-msgid "Not generated"
-msgstr "沒有產生"
-
-#: admin/templates/admin/domain_detail.html:156
-msgid "Administrators"
-msgstr "管理員"
-
-#: admin/templates/admin/domain_detail.html:168
-#: admin/templatetags/admin_tags.py:306
-msgid "Remove this permission"
-msgstr "移除這個權限"
-
-#: admin/templates/admin/domain_detail.html:173
-msgid "No domain administrator defined yet."
-msgstr "沒有定義網域管理員。"
-
-#: admin/templates/admin/domain_headers.html:5
-#: admin/templates/admin/identity_headers.html:4
-msgid "Tags"
-msgstr "標籤"
-
-#: admin/templates/admin/domain_headers.html:7
-msgid "DNS status"
-msgstr "DNS 狀態"
-
-#: admin/templates/admin/domain_headers.html:9
-#: admin/templates/admin/identity_headers.html:5
-msgid "Actions"
-msgstr "動作"
-
-#: admin/templates/admin/domain_options_form.html:10
-msgid "You can't create a new domain administrator"
-msgstr "您不可能建立新的網域管理員"
-
-#: admin/templates/admin/domains.html:28
-#: admin/templates/admin/identities.html:29
-msgid "Add"
-msgstr "新增"
-
-#: admin/templates/admin/domains_log_headers.html:2
-msgid "Queue ID"
-msgstr ""
-
-#: admin/templates/admin/domains_log_headers.html:4
-#: admin/templates/admin/messages_log_headers.html:4
-#: lib/templatetags/lib_tags.py:117 postfix_autoreply/forms.py:18
-msgid "From"
-msgstr "從"
-
-#: admin/templates/admin/domains_log_headers.html:5
-#: admin/templates/admin/messages_log_headers.html:5
-#: lib/templatetags/lib_tags.py:118
-msgid "To"
-msgstr "到"
-
-#: admin/templates/admin/domains_quota_headers.html:3
-#: admin/templates/admin/identities_quota_headers.html:4
-msgid "Limit"
-msgstr "限制"
-
-#: admin/templates/admin/domains_quota_headers.html:4
-msgid "Used"
-msgstr "已使用"
-
-#: admin/templates/admin/domains_quota_headers.html:5
-msgid "Allocated"
-msgstr "分配"
-
-#: admin/templates/admin/domains_quota_headers.html:6
-#: admin/templates/admin/identities_quota_headers.html:5
-#, python-format
-msgid "Usage (%%)"
-msgstr "使用率 (%%)"
-
-#: admin/templates/admin/domains_table.html:5
-msgid "disabled"
-msgstr "已停用"
-
-#: admin/templates/admin/forward.html:2
-msgid "Automatically forward emails to another address"
-msgstr "自動轉寄郵件到其他位址"
-
-#: admin/templates/admin/forward.html:9 admin/views/alias.py:84
-#: core/templates/core/api_access.html:35
-#: core/templates/core/user_profile.html:19 lib/form_utils.py:355
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:10
-msgid "Update"
-msgstr "更新"
-
-#: admin/templates/admin/identities.html:32
-msgid "Account"
-msgstr "帳號"
-
-#: admin/templates/admin/identities_quota_headers.html:3
-msgid "Value"
-msgstr "值"
-
-#: admin/templates/admin/identity_headers.html:3
-msgid "Fullname/Recipient"
-msgstr "完整名稱/收件人"
-
-#: 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 ""
-"提供 CSV 檔並且每行使用以下格式: - 網域; 名稱; 配額; 預設信箱配額; 已啟用
"
-"- 網域別名; 名稱; 目標網域; 已啟用
- 轉送網域; 名稱; 目標主機; 目標連接埠; 服務; "
-"已啟用; 驗證收件人
每一行的第一個元件都是強制性的且必須跟之前值是一樣的。
"
-"您可以使用不同的字元來分開。
"
-
-#: 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 ""
-"提供 CSV 檔並且每行使用以下格式: - 帳號; 登入名稱; 密碼; 名; 姓; 已啟用; 群組; 位址; 配額; [, 網域,"
-" ...]
- 別名; 位址; 已啟用; 收件人; 收件人; ...
"
-"每一行的第一個元件都是強制性的且必須跟之前值是一樣的。
您可以使用不同的字元來分開。
"
-
-#: admin/templates/admin/importform.html:6
-msgid "Help"
-msgstr "幫助"
-
-#: admin/templates/admin/importform.html:13
-msgid "Importing..."
-msgstr "匯入中..."
-
-#: admin/templates/admin/mailboxes_raw.html:3
-msgid "Choose a value"
-msgstr "選擇一個值"
-
-#: admin/templates/admin/mailform.html:7
-msgid "Use domain default value"
-msgstr "使用網域預設值"
-
-#: admin/templates/admin/messages_log_headers.html:2
-msgid "ID"
-msgstr ""
-
-#: admin/templates/admin/mx_domain_detail.html:11
-msgid "Updated"
-msgstr "已更新"
-
-#: admin/templates/admin/mx_domain_detail.html:23
-msgid "This IP does not match any of the valid MXs defined in parameters"
-msgstr "這個 IP 與參數中定義任何有效 MX 不正確"
-
-#: admin/templates/admin/mx_domain_detail.html:36
-msgid "No MX record found for this domain."
-msgstr "沒有找到這個網域的 MX 紀錄。"
+#: admin/models/mailbox.py:308
+msgid "Domain does not exist"
+msgstr "網域不存在"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
@@ -1531,156 +718,31 @@ 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) 的偵測列表。"
+msgstr ""
+"此網域的信用將有機會影響從這裡寄出的郵件被當作垃圾郵件。您應該聯絡提供者並要"
+"求他們取消 IP 位址(es) 的偵測列表。"
#: 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 已偵測到網域 %(domain)s 沒有正確的 MX 紀錄:"
-#: admin/templates/admin/searchform.html:6
-msgid "Search"
-msgstr "搜尋"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_m"
-msgstr "enabled_m"
-
-#: admin/templatetags/admin_tags.py:18
-msgid "enabled_f"
-msgstr "enabled_f"
-
-#: admin/templatetags/admin_tags.py:46
-msgid "List domains"
-msgstr "網域清單"
-
-#: admin/templatetags/admin_tags.py:53 admin/templatetags/admin_tags.py:123
-msgid "List quotas"
-msgstr "配額清單"
-
-#: admin/templatetags/admin_tags.py:60
-msgid "Message logs"
-msgstr ""
-
-#: admin/templatetags/admin_tags.py:75 admin/templatetags/admin_tags.py:130
-#: admin/views/import_.py:50 admin/views/import_.py:71
-msgid "Import"
-msgstr "匯入"
-
-#: admin/templatetags/admin_tags.py:83 admin/templatetags/admin_tags.py:138
-#: admin/views/export.py:41 admin/views/export.py:70
-msgid "Export"
-msgstr "匯出"
-
-#: admin/templatetags/admin_tags.py:116
-msgid "List identities"
-msgstr "使用者清單"
-
-#: admin/templatetags/admin_tags.py:157
-msgid "View the domain's identities"
-msgstr "查看網域使用者"
-
-#: admin/templatetags/admin_tags.py:166
-#, fuzzy
-#| msgid "domain alias"
-msgid "View domain's alarms"
-msgstr "網域別名"
-
-#: admin/templatetags/admin_tags.py:174 admin/templatetags/admin_tags.py:218
-#: admin/templatetags/admin_tags.py:235
-msgid "Edit {}"
-msgstr "編輯 {}"
-
-#: admin/templatetags/admin_tags.py:186 admin/templatetags/admin_tags.py:224
-#: admin/templatetags/admin_tags.py:241
-#, python-format
-msgid "Delete %s?"
-msgstr "刪除 %s?"
-
-#: admin/tests/test_mx.py:156
+#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
msgstr "沒有 %s 的 MX 紀錄"
-#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
msgstr "無效的 IP 位址格式 %(domain)s; %(addr)s"
-#: admin/tests/test_mx.py:200
+#: admin/tests/test_mx.py:199
#, fuzzy, python-format
#| msgid "No MX record for %s"
msgid "No AAAA record for %s"
msgstr "沒有 %s 的 MX 紀錄"
-#: admin/views/alias.py:30
-msgid "Alias with this name already exists"
-msgstr "這個名稱的別名已存在"
-
-#: admin/views/alias.py:52
-msgid "Create"
-msgstr "建立"
-
-#: admin/views/alias.py:64
-msgid "New alias"
-msgstr "新的別名"
-
-#: admin/views/alias.py:64
-msgid "Alias created"
-msgstr "別名已建立"
-
-#: admin/views/alias.py:76
-msgid "Alias modified"
-msgstr "別名已修改"
-
-#: admin/views/alias.py:101
-msgid "Alias deleted"
-msgid_plural "Aliases deleted"
-msgstr[0] "別名已刪除"
-
-#: admin/views/dns.py:24
-msgid "MX records of {}"
-msgstr "MX 紀錄 {}"
-
-#: admin/views/dns.py:42
-msgid "DNSBL summary for {}"
-msgstr "DNSBL 摘要 {}"
-
-#: admin/views/domain.py:251
-msgid "Domain deleted"
-msgid_plural "Domains deleted"
-msgstr[0] "網域移除"
-
-#: admin/views/export.py:40
-msgid "Export identities"
-msgstr "匯出使用者"
-
-#: admin/views/export.py:69
-msgid "Export domains"
-msgstr "匯出網域"
-
-#: admin/views/identity.py:110 admin/views/identity.py:197
-#: admin/views/identity.py:202 lib/form_utils.py:110 lib/form_utils.py:113
-msgid "Invalid request"
-msgstr "無效請求"
-
-#: admin/views/identity.py:187
-msgid "Account deleted"
-msgid_plural "Accounts deleted"
-msgstr[0] "帳號已刪除"
-
-#: admin/views/import_.py:49
-msgid "Import domains"
-msgstr "匯入網域"
-
-#: admin/views/import_.py:70
-msgid "Import identities"
-msgstr "匯入使用者"
-
-#: admin/views/user.py:51
-msgid "Forward updated"
-msgstr "轉寄已更新"
-
#: calendars/app_settings.py:11
#, fuzzy
#| msgid "LDAP settings"
@@ -1722,8 +784,7 @@ msgstr "網域管理員"
msgid "Allow domain administrators to manage user calendars (read and write)"
msgstr "允許這個管理者來存取使用者信箱"
-#: calendars/app_settings.py:60 core/app_settings.py:438
-#: core/app_settings.py:1255
+#: calendars/app_settings.py:60 core/app_settings.py:579
msgid "Miscellaneous"
msgstr "雜項"
@@ -1736,7 +797,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:157
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:171
msgid "Calendars"
msgstr ""
@@ -1774,9 +835,7 @@ msgstr "LDAP 設定"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51
-#: contacts/templates/modoboa_contacts/index.html:6
-#: core/api/v2/viewsets.py:164
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:178
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1818,395 +877,376 @@ msgstr ""
msgid "Minimum allowed value is 60s"
msgstr ""
-#: core/api/v1/serializers.py:21
+#: core/api/v1/serializers.py:68
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid PIN code"
msgstr "無效的線"
-#: core/api/v1/serializers.py:27
+#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:40
+#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
msgstr ""
-#: core/api/v1/serializers.py:44 core/api/v2/serializers.py:308
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:415
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
msgstr "舊密碼"
-#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
msgstr ""
-#: core/api/v2/serializers.py:68 core/app_settings.py:48
+#: core/api/v2/serializers.py:69
msgid "Local"
msgstr "本機"
-#: core/api/v2/serializers.py:164 core/app_settings.py:24
+#: core/api/v2/serializers.py:165 core/app_settings.py:17
msgid "User profile"
msgstr "使用者檔案"
-#: core/api/v2/serializers.py:183 core/api/v2/serializers.py:190
-#: core/api/v2/serializers.py:197 core/app_settings.py:535
-#: core/app_settings.py:543 core/app_settings.py:551
-#: postfix_autoreply/forms.py:153
+#: core/api/v2/serializers.py:184 core/api/v2/serializers.py:191
+#: core/api/v2/serializers.py:198
msgid "Invalid syntax"
msgstr "無效語法"
-#: core/api/v2/serializers.py:202 core/app_settings.py:557
+#: core/api/v2/serializers.py:203
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:296 core/forms.py:201
+#: core/api/v2/serializers.py:403 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:199
-#: core/views/auth.py:252
+#: core/api/v2/serializers.py:473 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:150
+#: core/api/v2/viewsets.py:164
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "管理員"
-#: core/api/v2/viewsets.py:159
+#: core/api/v2/viewsets.py:173
msgid "Calendar"
msgstr ""
-#: core/api/v2/viewsets.py:166
+#: core/api/v2/viewsets.py:180
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "地址"
-#: core/api/v2/viewsets.py:171 core/api/v2/viewsets.py:173
+#: core/api/v2/viewsets.py:185 core/api/v2/viewsets.py:187
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
msgid "Webmail"
msgstr "網頁郵件"
-#: core/app_settings.py:44 core/app_settings.py:713
+#: core/app_settings.py:37
msgid "Authentication"
msgstr "驗證"
-#: core/app_settings.py:47 core/app_settings.py:719
+#: core/app_settings.py:43
msgid "Authentication type"
msgstr "驗證類型"
-#: core/app_settings.py:50 core/app_settings.py:721
+#: core/app_settings.py:45
msgid "The backend used for authentication"
msgstr "此背景程式已用於驗證"
-#: core/app_settings.py:55 core/app_settings.py:728
+#: core/app_settings.py:52
msgid "Default password scheme"
msgstr "預設密碼方案"
-#: core/app_settings.py:58 core/app_settings.py:730
+#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
msgstr "方案已使用於加密信箱密碼"
-#: core/app_settings.py:62 core/app_settings.py:737
+#: core/app_settings.py:61
msgid "Rounds"
msgstr "輪"
-#: core/app_settings.py:65 core/app_settings.py:739
+#: core/app_settings.py:63
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
-msgstr "重複幾輪產生 (只能用於 sha256crypt 和 sha512crypt). 必須介於 1000 到 999999999, 包括."
+msgstr ""
+"重複幾輪產生 (只能用於 sha256crypt 和 sha512crypt). 必須介於 1000 到 "
+"999999999, 包括."
-#: core/app_settings.py:71 core/app_settings.py:749
+#: core/app_settings.py:73
#, fuzzy
#| msgid "Default password scheme"
msgid "Update password scheme at login"
msgstr "預設密碼方案"
-#: core/app_settings.py:74 core/app_settings.py:752
+#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
msgstr ""
-#: core/app_settings.py:79 core/app_settings.py:760
+#: core/app_settings.py:84
msgid "Default password"
msgstr "預設密碼"
-#: core/app_settings.py:81 core/app_settings.py:762
+#: core/app_settings.py:86
msgid "Default password for automatically created accounts."
msgstr "預設密碼是給自動產生帳號用。"
-#: core/app_settings.py:85 core/app_settings.py:769
+#: core/app_settings.py:93
msgid "Random password length"
msgstr "隨機密碼長度"
-#: core/app_settings.py:88 core/app_settings.py:771
+#: core/app_settings.py:95
msgid "Length of randomly generated passwords."
msgstr "隨機產生密碼的長度。"
-#: core/app_settings.py:92 core/app_settings.py:778
+#: core/app_settings.py:102
#, fuzzy
#| msgid "Default password scheme"
msgid "Update password service URL"
msgstr "預設密碼方案"
-#: core/app_settings.py:96 core/app_settings.py:780
+#: core/app_settings.py:104
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
msgstr ""
-#: core/app_settings.py:104 core/app_settings.py:790
+#: core/app_settings.py:114
msgid "Password recovery announcement"
msgstr ""
-#: core/app_settings.py:109 core/app_settings.py:792
+#: core/app_settings.py:116
msgid "A temporary message that will be displayed on the reset password page."
msgstr ""
-#: core/app_settings.py:114 core/app_settings.py:801
+#: core/app_settings.py:125
msgid "Enable password recovery by SMS"
msgstr ""
-#: core/app_settings.py:117 core/app_settings.py:804
+#: core/app_settings.py:128
msgid "Enable password recovery by SMS for users who filled a phone number."
msgstr ""
-#: core/app_settings.py:122 core/app_settings.py:812
+#: core/app_settings.py:136
msgid "SMS provider"
msgstr ""
-#: core/app_settings.py:124 core/app_settings.py:815
+#: core/app_settings.py:139
msgid "Choose a provider to send password recovery SMS"
msgstr ""
-#: core/app_settings.py:129
-msgid "LDAP settings"
-msgstr "LDAP 設定"
+#: core/app_settings.py:151
+msgid "LDAP"
+msgstr ""
-#: core/app_settings.py:132 core/app_settings.py:833
-#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
-#: sievefilters/forms.py:16 sievefilters/forms.py:38
-#: webmail/app_settings.py:36 webmail/app_settings.py:73
+#: core/app_settings.py:157 sievefilters/app_settings.py:18
+#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
+#: webmail/app_settings.py:73
msgid "Server address"
msgstr "伺服器位址"
-#: core/app_settings.py:134 core/app_settings.py:835
+#: core/app_settings.py:159
msgid "The IP address or the DNS name of the LDAP server"
msgstr "LDAP 伺服器的 IP 或 DNS 名稱"
-#: core/app_settings.py:138 core/app_settings.py:842
-#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
-#: sievefilters/forms.py:23 sievefilters/forms.py:50
-#: webmail/app_settings.py:54 webmail/app_settings.py:91
+#: core/app_settings.py:166 sievefilters/app_settings.py:25
+#: sievefilters/app_settings.py:67 webmail/app_settings.py:54
+#: webmail/app_settings.py:91
msgid "Server port"
msgstr "伺服器連接埠"
-#: core/app_settings.py:140 core/app_settings.py:844
+#: core/app_settings.py:168
msgid "The TCP port number used by the LDAP server"
msgstr "LDAP 伺服器所使用的 TCP 連接埠"
-#: core/app_settings.py:144 core/app_settings.py:852
+#: core/app_settings.py:176
msgid "Enable secondary server (fallback)"
msgstr ""
-#: core/app_settings.py:147 core/app_settings.py:855
+#: core/app_settings.py:179
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
msgstr ""
-#: core/app_settings.py:153 core/app_settings.py:863
+#: core/app_settings.py:187
#, fuzzy
#| msgid "Server address"
msgid "Secondary server address"
msgstr "伺服器地址"
-#: core/app_settings.py:156 core/app_settings.py:866
+#: core/app_settings.py:190
#, fuzzy
#| msgid "The IP address or the DNS name of the LDAP server"
msgid "The IP address or the DNS name of the seondary LDAP server"
msgstr "LDAP 伺服器的 IP 或 DNS 名稱"
-#: core/app_settings.py:161 core/app_settings.py:873
+#: core/app_settings.py:197
#, fuzzy
#| msgid "Server port"
msgid "Secondary server port"
msgstr "伺服器連接埠"
-#: core/app_settings.py:163 core/app_settings.py:876
+#: core/app_settings.py:200
#, fuzzy
#| msgid "The TCP port number used by the LDAP server"
msgid "The TCP port number used by the LDAP secondary server"
msgstr "LDAP 伺服器所使用的 TCP 連接埠"
-#: core/app_settings.py:167 core/app_settings.py:883
-#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+#: core/app_settings.py:207 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
msgstr "使用安全的連線"
-#: core/app_settings.py:171 core/app_settings.py:885
+#: core/app_settings.py:209
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgstr "使用 SSL/STARTTLS 連線到 LDAP 伺服器"
-#: core/app_settings.py:176 core/app_settings.py:892
+#: core/app_settings.py:216
msgid "Active Directory"
msgstr "Active Directory"
-#: core/app_settings.py:178 core/app_settings.py:894
+#: core/app_settings.py:218
msgid "Tell if the LDAP server is an Active Directory one"
msgstr "判斷 LDAP 伺服器是否是 Active Directory 伺服器"
-#: core/app_settings.py:182 core/app_settings.py:901
+#: core/app_settings.py:225
msgid "Administrator groups"
msgstr "管理者群組"
-#: core/app_settings.py:185 core/app_settings.py:903
+#: core/app_settings.py:227
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
msgstr "這些 LDAP 群組的成員將會建立為網域管理者。使用 ';' 字元來分開群組"
-#: core/app_settings.py:192 core/app_settings.py:912
+#: core/app_settings.py:236
msgid "Group type"
msgstr "群組類型"
-#: core/app_settings.py:195 core/app_settings.py:914
+#: core/app_settings.py:238
msgid "The LDAP group type to use with your directory."
msgstr "此 LDAP 群組類型會使用您的目錄"
-#: core/app_settings.py:199 core/app_settings.py:921
+#: core/app_settings.py:245
msgid "Groups search base"
msgstr "群組搜尋基準"
-#: core/app_settings.py:202 core/app_settings.py:923
+#: core/app_settings.py:247
msgid "The distinguished name of the search base used to find groups"
msgstr "搜尋基準使用醒目的名稱來找到群組"
-#: core/app_settings.py:208 core/app_settings.py:931
+#: core/app_settings.py:255
msgid "Password attribute"
msgstr "密碼屬性"
-#: core/app_settings.py:210 core/app_settings.py:933
+#: core/app_settings.py:257
msgid "The attribute used to store user passwords"
msgstr "此屬性使用在儲存使用者密碼"
-#: core/app_settings.py:214 core/app_settings.py:940
+#: core/app_settings.py:264
#, fuzzy
#| msgid "Authentication method"
msgid "LDAP authentication settings"
msgstr "身份驗證方法"
-#: core/app_settings.py:217 core/app_settings.py:948
+#: core/app_settings.py:272
msgid "Authentication method"
msgstr "身份驗證方法"
-#: core/app_settings.py:219 core/constants.py:59
-msgid "Search and bind"
-msgstr "搜尋和 bind"
-
-#: core/app_settings.py:220 core/constants.py:60
-msgid "Direct bind"
-msgstr "直接 bind"
-
-#: core/app_settings.py:223 core/app_settings.py:951
+#: core/app_settings.py:275
msgid "Choose the authentication method to use"
msgstr "選擇驗證模組來使用"
-#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:958
-#: core/app_settings.py:1021
+#: core/app_settings.py:282 core/app_settings.py:345
msgid "Bind DN"
msgstr "Bind DN"
-#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:960
-#: core/app_settings.py:1023
+#: core/app_settings.py:284 core/app_settings.py:347
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
msgstr "當對應到 LDAP 伺服器請使用醒目的名稱。保留空白為匿名 bind"
-#: core/app_settings.py:237 core/app_settings.py:289 core/app_settings.py:969
-#: core/app_settings.py:1031
+#: core/app_settings.py:293 core/app_settings.py:355
msgid "Bind password"
msgstr "Bind 密碼"
-#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:971
-#: core/app_settings.py:1033
+#: core/app_settings.py:295 core/app_settings.py:357
msgid "The password to use when binding to the LDAP server (with 'Bind DN')"
msgstr "此密碼使用於當綁定到 LDAP 伺服器 (有 'Bind DN')"
-#: core/app_settings.py:247 core/app_settings.py:335 core/app_settings.py:981
-#: core/app_settings.py:1086
+#: core/app_settings.py:305 core/app_settings.py:410
msgid "Users search base"
msgstr "使用者搜尋基準"
-#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:983
-#: core/app_settings.py:1088
+#: core/app_settings.py:307 core/app_settings.py:412
msgid "The distinguished name of the search base used to find users"
msgstr "搜尋基準使用醒目的名稱來找到使用者"
-#: core/app_settings.py:256 core/app_settings.py:344 core/app_settings.py:992
-#: core/app_settings.py:1097
+#: core/app_settings.py:316 core/app_settings.py:421
msgid "Search filter"
msgstr "搜尋過濾器"
-#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:994
-#: core/app_settings.py:1099
+#: core/app_settings.py:318 core/app_settings.py:423
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
-msgstr "過濾字串的選 (例如 '(objectClass=person)'). 要能正常使用,這必須括在括號內。"
+msgstr ""
+"過濾字串的選 (例如 '(objectClass=person)'). 要能正常使用,這必須括在括號內。"
-#: core/app_settings.py:266 core/app_settings.py:1003
+#: core/app_settings.py:327
msgid "User DN template"
msgstr "使用者 DN 範本"
-#: core/app_settings.py:269 core/app_settings.py:1005
+#: core/app_settings.py:329
#, python-format
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
msgstr "此範本已使用結構化使用者的 DN. 他應該包含一個佔位符 (例如 %(user)s)"
-#: core/app_settings.py:276 core/app_settings.py:1014
+#: core/app_settings.py:338
#, fuzzy
#| msgid "LDAP settings"
msgid "LDAP synchronization settings"
msgstr "LDAP 設定"
-#: core/app_settings.py:299 core/app_settings.py:1042
+#: core/app_settings.py:366
msgid "Enable export to LDAP"
msgstr ""
-#: core/app_settings.py:302 core/app_settings.py:1044
+#: core/app_settings.py:368
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
msgstr ""
-#: core/app_settings.py:308 core/app_settings.py:1053
+#: core/app_settings.py:377
msgid "Delete remote LDAP account when local account is deleted"
msgstr ""
-#: core/app_settings.py:311 core/app_settings.py:1056
+#: core/app_settings.py:380
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
msgstr ""
-#: core/app_settings.py:317 core/app_settings.py:1065
+#: core/app_settings.py:389
#, fuzzy
#| msgid "User DN template"
msgid "Account DN template"
msgstr "使用者 DN 範本"
-#: core/app_settings.py:320 core/app_settings.py:1067
+#: core/app_settings.py:391
#, fuzzy, python-format
#| msgid ""
#| "The template used to construct a user's DN. It should contain one "
@@ -2216,179 +1256,174 @@ msgid ""
"placeholder (ie. %(user)s)"
msgstr "此範本已使用結構化使用者的 DN. 他應該包含一個佔位符 (例如 %(user)s)"
-#: core/app_settings.py:327 core/app_settings.py:1076
+#: core/app_settings.py:400
msgid "Enable import from LDAP"
msgstr ""
-#: core/app_settings.py:330 core/app_settings.py:1078
+#: core/app_settings.py:402
msgid "Enable account synchronization from LDAP directory to local database"
msgstr ""
-#: core/app_settings.py:354 core/app_settings.py:1108
+#: core/app_settings.py:432
#, fuzzy
#| msgid "Password attribute"
msgid "Username attribute"
msgstr "密碼屬性"
-#: core/app_settings.py:357 core/app_settings.py:1110
+#: core/app_settings.py:434
msgid "The name of the LDAP attribute where the username can be found."
msgstr ""
-#: core/app_settings.py:362 core/app_settings.py:1119
+#: core/app_settings.py:443
#, fuzzy
#| msgid "Enable communication"
msgid "Enable Dovecot LDAP sync"
msgstr "啟用通訊"
-#: core/app_settings.py:365 core/app_settings.py:1121
+#: core/app_settings.py:445
msgid "LDAP authentication settings will be applied to Dovecot configuration."
msgstr ""
-#: core/app_settings.py:370 core/app_settings.py:1129
+#: core/app_settings.py:453
msgid "Dovecot LDAP config file"
msgstr ""
-#: core/app_settings.py:374 core/app_settings.py:1131
+#: core/app_settings.py:455
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
msgstr ""
-#: core/app_settings.py:379 core/app_settings.py:1144
-#: core/templates/core/dashboard.html:5
+#: core/app_settings.py:468
msgid "Dashboard"
msgstr "儀表板"
-#: core/app_settings.py:382 core/app_settings.py:1150
+#: core/app_settings.py:474
msgid "Custom RSS feed"
msgstr "自訂 RSS 來源"
-#: core/app_settings.py:385 core/app_settings.py:1152
+#: core/app_settings.py:476
msgid "Display custom RSS feed to resellers and domain administrators"
msgstr "顯示自訂的 RSS 來源給經銷商和網域管理者"
-#: core/app_settings.py:390 core/app_settings.py:1160
+#: core/app_settings.py:484
msgid "Hide features widget"
msgstr "隱藏功能物件"
-#: core/app_settings.py:393 core/app_settings.py:1162
+#: core/app_settings.py:486
msgid "Hide features widget for resellers and domain administrators"
msgstr "隱藏功能物件給經銷商和網域管理者"
-#: core/app_settings.py:397 core/app_settings.py:1174
+#: core/app_settings.py:498
msgid "Notifications"
msgstr "通知"
-#: core/app_settings.py:400 core/app_settings.py:1180
+#: core/app_settings.py:504
msgid "Sender address"
msgstr "伺服器位址"
-#: core/app_settings.py:402 core/app_settings.py:1182
+#: core/app_settings.py:506
msgid "Email address used to send notifications."
msgstr "郵件地址用於寄送通知。"
-#: core/app_settings.py:405 core/app_settings.py:1193
+#: core/app_settings.py:517
msgid "Public API"
msgstr "公用 API"
-#: core/app_settings.py:408 core/app_settings.py:1199
+#: core/app_settings.py:523
msgid "Enable communication"
msgstr "啟用通訊"
-#: core/app_settings.py:410
-msgid "Enable communication with Modoboa public API"
-msgstr "開啟 Modoboa 公用 API 的通訊"
-
-#: core/app_settings.py:414 core/app_settings.py:1208
-msgid "Check new versions"
-msgstr "檢查新的版本"
-
-#: core/app_settings.py:416 core/app_settings.py:1201
-#: core/app_settings.py:1211
+#: core/app_settings.py:525 core/app_settings.py:535
msgid "Automatically checks if a newer version is available"
msgstr "假如有新的版本就自動檢查"
-#: core/app_settings.py:420 core/app_settings.py:1219
+#: core/app_settings.py:532
+msgid "Check new versions"
+msgstr "檢查新的版本"
+
+#: core/app_settings.py:543
msgid "Send an email when new versions are found"
msgstr ""
-#: core/app_settings.py:422 core/app_settings.py:1223
+#: core/app_settings.py:547
msgid "Send an email to notify admins about new versions"
msgstr ""
-#: core/app_settings.py:425 core/app_settings.py:1230
-#: sievefilters/constants.py:25
+#: core/app_settings.py:554 sievefilters/constants.py:25
msgid "Recipient"
msgstr ""
-#: core/app_settings.py:427 core/app_settings.py:1233
+#: core/app_settings.py:557
msgid "Recipient of new versions notification emails."
msgstr ""
-#: core/app_settings.py:431 core/app_settings.py:1240
+#: core/app_settings.py:564
msgid "Send statistics"
msgstr "寄送狀態"
-#: core/app_settings.py:434 core/app_settings.py:1243
+#: core/app_settings.py:567
msgid "Send statistics to Modoboa public API (counters and used extensions)"
msgstr "寄送狀態到 Modoboa 公用 API (計數器及已使用的外掛)"
-#: core/app_settings.py:441 core/app_settings.py:1262
+#: core/app_settings.py:586
#, fuzzy
#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
msgstr "未啟用帳號上限"
-#: core/app_settings.py:444 core/app_settings.py:1265
+#: core/app_settings.py:589
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
msgstr ""
-#: core/app_settings.py:451 core/app_settings.py:1274
+#: core/app_settings.py:598
msgid "Inactive account threshold"
msgstr "未啟用帳號上限"
-#: core/app_settings.py:454 core/app_settings.py:1277
+#: core/app_settings.py:601
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
msgstr "這個帳號最後一次登錄日期超過這個上限 (在幾天) 將考慮停用"
-#: core/app_settings.py:460 core/app_settings.py:1286
+#: core/app_settings.py:610
msgid "Top notifications check interval"
msgstr "檢查提醒間隔"
-#: core/app_settings.py:462 core/app_settings.py:1289
+#: core/app_settings.py:613
msgid "Interval between two top notification checks (in seconds)"
msgstr "兩次檢查提醒間隔 (在幾秒)"
-#: core/app_settings.py:466 core/app_settings.py:1296
+#: core/app_settings.py:620
msgid "Maximum log record age"
msgstr "最大日誌紀錄時間"
-#: core/app_settings.py:468 core/app_settings.py:1298
+#: core/app_settings.py:622
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:472 core/app_settings.py:1305
+#: core/app_settings.py:629
msgid "Items per page"
msgstr "每頁的條目數量"
-#: core/app_settings.py:474 core/app_settings.py:1307
+#: core/app_settings.py:631
msgid "Number of displayed items per page"
msgstr ""
-#: core/app_settings.py:478 core/app_settings.py:1314
+#: core/app_settings.py:638
msgid "Default top redirection"
msgstr ""
-#: core/app_settings.py:482 core/app_settings.py:1316
+#: core/app_settings.py:640
msgid "The default redirection used when no application is specified"
msgstr ""
-#: core/app_settings.py:827
-msgid "LDAP"
-msgstr ""
+#: core/apps.py:21 imap_migration/app_settings.py:13 maillog/apps.py:14
+#: pdfcredentials/app_settings.py:13 postfix_autoreply/app_settings.py:12
+#: webmail/app_settings.py:11
+msgid "General"
+msgstr "一般"
#: core/checks.py:13
msgid ""
@@ -2427,6 +1462,18 @@ msgstr "經銷商"
msgid "Super administrator"
msgstr "超級管理員"
+#: core/constants.py:53
+msgid "No"
+msgstr "否"
+
+#: core/constants.py:59
+msgid "Search and bind"
+msgstr "搜尋和 bind"
+
+#: core/constants.py:60
+msgid "Direct bind"
+msgstr "直接 bind"
+
#: core/constants.py:109
msgid "Choose a provider"
msgstr ""
@@ -2435,77 +1482,57 @@ msgstr ""
msgid "Dummy"
msgstr ""
-#: core/forms.py:26
-msgid "Old password"
-msgstr "舊密碼"
-
-#: core/forms.py:31
-msgid "New password"
-msgstr "新密碼"
-
-#: core/forms.py:70
-msgid "Old password mismatchs"
-msgstr "舊密碼不相符"
-
-#: core/forms.py:83
-msgid "Passwords mismatch"
-msgstr "密碼不相符"
-
-#: core/forms.py:130
-msgid "Enable API access"
-msgstr "啟用 API 存取"
-
-#: core/forms.py:176
+#: core/forms.py:56
#, fuzzy
#| msgid "Notifications"
msgid "Verification code"
msgstr "通知"
-#: core/forms.py:187
+#: core/forms.py:67
#, fuzzy
#| msgid "Invalid line"
msgid "Invalid code"
msgstr "無效的線"
-#: core/handlers.py:37
+#: core/handlers.py:36
msgid "added"
msgstr "已增加"
-#: core/handlers.py:40
+#: core/handlers.py:39
msgid "modified"
msgstr "已修改"
-#: core/handlers.py:42
+#: core/handlers.py:41
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:65
+#: core/handlers.py:64
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:68
+#: core/handlers.py:67
msgid "deleted"
msgstr "已移除"
-#: core/handlers.py:72
+#: core/handlers.py:71
msgid "user {}"
msgstr "使用者 {}"
-#: core/handlers.py:74
+#: core/handlers.py:73
msgid "management command"
msgstr "管理指令"
-#: core/handlers.py:96
+#: core/handlers.py:95
msgid "You can't delete your own account"
msgstr "您不可以刪除您擁有的帳號"
-#: core/handlers.py:129
+#: core/handlers.py:127
msgid "One or more updates are available"
msgstr "一個或多個可用的更新"
-#: core/handlers.py:141
+#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
msgstr ""
@@ -2524,7 +1551,7 @@ msgstr "允許信箱存取"
msgid "Allow this administrator to access user mailboxes"
msgstr "允許這個管理者來存取使用者信箱"
-#: core/models.py:76 core/templates/core/user_security.html:119
+#: core/models.py:76
msgid "password"
msgstr "密碼"
@@ -2536,6 +1563,14 @@ msgstr "語言"
msgid "Prefered language to display pages."
msgstr "顯示頁面的預設語言"
+#: core/models.py:85
+msgid "Phone number"
+msgstr "電話號碼"
+
+#: core/models.py:87
+msgid "Secondary email"
+msgstr "次要電子郵件"
+
#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "替代的電子郵件,可以使用在需要回復的時候。"
@@ -2638,135 +1673,6 @@ msgstr ""
msgid "Appication secret"
msgstr ""
-#: core/templates/core/_current_features.html:6
-msgid "Features looking for sponsoring"
-msgstr ""
-
-#: core/templates/core/_current_features.html:12
-msgid "Goal:"
-msgstr ""
-
-#: core/templates/core/_current_features.html:18
-msgid "More"
-msgstr "更多"
-
-#: core/templates/core/_current_features.html:22
-msgid "Nothing to sponsor yet."
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:5
-msgid "Latest news"
-msgstr ""
-
-#: core/templates/core/_latest_news_widget.html:19
-msgid ""
-"Visit the official "
-"weblog for more information."
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "API access"
-msgstr ""
-
-#: core/templates/core/api_access.html:3
-msgid "Control your access to Modoboa API"
-msgstr ""
-
-#: core/templates/core/api_access.html:7
-#, python-format
-msgid ""
-"A documentation of the API is available here."
-msgstr ""
-
-#: core/templates/core/api_access.html:14
-msgid "API access token"
-msgstr ""
-
-#: core/templates/core/dashboard.html:17
-#, python-format
-msgid "Hello %(user)s."
-msgstr ""
-
-#: core/templates/core/information.html:2 core/templatetags/core_tags.py:58
-msgid "Information"
-msgstr ""
-
-#: core/templates/core/information.html:2
-msgid "Various information about Modoboa"
-msgstr ""
-
-#: core/templates/core/information.html:5
-msgid "You are using a deprecated password scheme!"
-msgstr ""
-
-#: core/templates/core/information.html:6
-#, python-format
-msgid ""
-"The password scheme %(scheme)s has been deprecated and will"
-" be removed in the next minor version. The procedure to upgrade to a "
-"stronger scheme is as follows: - Go to Parameters > "
-"General section
- Change the value of Default "
-"password scheme
- Make sure Update password scheme "
-"at login option is enabled
- Save your changes
"
-"- Logout / Login with your current account so its password gets "
-"updated
- Inform ALL your users that they must login"
-" to Modoboa to complete the operation
"
-msgstr ""
-
-#: core/templates/core/information.html:18
-msgid ""
-"You must apply this procedure BEFORE you install a newest "
-"version of Modoboa, otherwise you will be unable to connect to the "
-"web interface anymore."
-msgstr ""
-
-#: core/templates/core/information.html:23
-msgid ""
-"Please note that you will see this message until ALL user "
-"passwords have been converted using the new scheme."
-msgstr ""
-
-#: core/templates/core/information.html:28
-msgid "One or more updates are available!"
-msgstr ""
-
-#: core/templates/core/information.html:29
-msgid "Check the following list to find the component(s) that can be updated."
-msgstr ""
-
-#: core/templates/core/information.html:33
-msgid "Applications"
-msgstr ""
-
-#: core/templates/core/information.html:38
-msgid "Installed version"
-msgstr ""
-
-#: core/templates/core/information.html:39
-msgid "Last version"
-msgstr ""
-
-#: core/templates/core/information.html:55
-msgid "Active users"
-msgstr ""
-
-#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:63
-msgid "Logs"
-msgstr "記錄"
-
-#: core/templates/core/logs.html:2
-msgid "Previously on Modoboa..."
-msgstr ""
-
-#: core/templates/core/logs.html:7
-msgid "Level"
-msgstr ""
-
-#: core/templates/core/logs.html:8
-msgid "Logger"
-msgstr ""
-
#: core/templates/core/notifications/update_available.html:3
#, fuzzy
#| msgid "One or more updates are available"
@@ -2778,217 +1684,48 @@ msgid_plural ""
" The following updates are available:\n"
msgstr[0] "一個或多個可用的更新"
-#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
-msgid "Parameters"
-msgstr "參數"
-
-#: core/templates/core/parameters.html:2
-msgid "Configure Modoboa"
-msgstr "設定 Modoboa"
-
-#: core/templates/core/parameters.html:6
-#: core/templates/core/user_preferences.html:10
-msgid "Save"
-msgstr "儲存"
-
-#: core/templates/core/settings_header.html:5
-msgid "Modoboa settings"
-msgstr "Modoboa 設定"
-
-#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:95
-msgid "Settings"
-msgstr "設定"
-
-#: core/templates/core/user_preferences.html:2
-#: core/templatetags/core_tags.py:139
-msgid "Preferences"
-msgstr "偏好選項"
-
-#: core/templates/core/user_preferences.html:2
-msgid "Customize Modoboa"
-msgstr ""
-
-#: core/templates/core/user_preferences.html:14
-msgid "No preferences available."
-msgstr "沒有可用的狀態"
-
-#: core/templates/core/user_profile.html:3
-msgid "Update your personal information"
-msgstr "更新你的個人信息"
-
-#: core/templates/core/user_profile.html:13
-#, fuzzy
-#| msgid "Failed to update password: {}"
-msgid "Click here to update your password"
-msgstr "更新密碼失敗: {}"
-
-#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:145
-msgid "Security"
-msgstr ""
-
-#: core/templates/core/user_security.html:6
-#, fuzzy
-#| msgid "The backend used for authentication"
-msgid "Two-Factor authentication"
-msgstr "此背景程式已用於驗證"
-
-#: core/templates/core/user_security.html:17
-msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
-msgstr ""
-
-#: core/templates/core/user_security.html:25
-#, fuzzy
-#| msgid "Invalid line"
-msgid "Pin code"
-msgstr "無效的線"
-
-#: core/templates/core/user_security.html:28
-msgid "Register"
-msgstr ""
-
-#: core/templates/core/user_security.html:33
-msgid ""
-"Congratulations! Two-Factor Authentication is now enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:38
-#: core/templates/core/user_security.html:89
-msgid ""
-"The following recovery codes can be used one time each to let you regain "
-"access to your account, in case you lose your phone for example. Make sure "
-"to save them in a safe place, otherwise you won't be able to access your "
-"account anymore."
-msgstr ""
-
-#: core/templates/core/user_security.html:53
-msgid "Two-Factor Authentication is enabled for your account."
-msgstr ""
-
-#: core/templates/core/user_security.html:57
-msgid "This will invalidate your registered application."
-msgstr ""
-
-#: core/templates/core/user_security.html:58
-#, fuzzy
-#| msgctxt "checks"
-#| msgid "Disabled"
-msgid "Disable 2FA"
-msgstr "已停用"
-
-#: core/templates/core/user_security.html:60
-msgid "This will regenerate your tokens."
-msgstr ""
-
-#: core/templates/core/user_security.html:61
-msgid "Reset recovery codes"
-msgstr ""
-
-#: core/templates/core/user_security.html:65
-msgid ""
-"Two-Factor Authentication (2FA) is not yet activated for your account. "
-"Enabling this feature will increase your account's security."
-msgstr ""
-
-#: core/templates/core/user_security.html:73
-#, fuzzy
-#| msgid "Enabled"
-msgid "Enable 2FA"
-msgstr "已啟用"
-
-#: core/templates/core/user_security.html:84
-#, fuzzy
-#| msgid "No DNS records found for %s"
-msgid "New recovery codes"
-msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#: core/templates/core/user_security.html:88
-msgid "Here are your new recovery codes. "
-msgstr ""
-
-#: core/templates/core/user_security.html:118
-#, fuzzy
-#| msgid "Crypt passwords"
-msgid "Confirm your password"
-msgstr "加密密碼"
-
-#: core/templatetags/core_tags.py:34
-msgid "Modoboa"
-msgstr "Modoboa"
-
-#: core/templatetags/core_tags.py:110
-msgid "Logout"
-msgstr "登出"
-
-#: core/templatetags/core_tags.py:154
-msgid "API"
-msgstr "API"
-
#: core/utils.py:41
msgid "The core part of Modoboa"
msgstr "Modoboa 的核心部分"
-#: core/views/admin.py:42
-msgid "Parameters saved"
-msgstr "參數已儲存"
-
-#: core/views/auth.py:70
+#: core/views/auth.py:65
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:108
+#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:115
+#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:159
+#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
msgstr ""
-#: core/views/user.py:55
-msgid "Profile updated"
-msgstr "個人設定已更新"
-
-#: core/views/user.py:89
-msgid "Preferences saved"
-msgstr "參數已儲存"
-
-#: core/views/user.py:118
-msgid "Access updated"
-msgstr "存取已更新"
-
-#: dmarc/forms.py:36 dmarc/forms.py:50
+#: dmarc/forms.py:15
#, fuzzy
#| msgid "LDAP settings"
msgid "DNS settings"
msgstr "LDAP 設定"
-#: dmarc/forms.py:39 dmarc/forms.py:56
+#: dmarc/forms.py:21
msgid "Enable reverse lookups"
msgstr ""
-#: dmarc/forms.py:41 dmarc/forms.py:58
+#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
msgstr ""
-#: dmarc/forms.py:74 dmarc/forms.py:78
+#: dmarc/forms.py:42
msgid "DMARC"
msgstr ""
-#: dmarc/handlers.py:21
-#, fuzzy
-#| msgid "No MX record for %s"
-msgid "Show DMARC report for {}"
-msgstr "沒有 %s 的 MX 紀錄"
-
-#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:61 dmarc/views.py:120
+#: dmarc/lib.py:294
#, fuzzy
#| msgid "Not defined"
msgid "Not resolved"
@@ -3043,82 +1780,6 @@ msgstr ""
msgid "Soft failure"
msgstr ""
-#: dmarc/templates/dmarc/_result_detail.html:6
-msgid "Total"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:21
-#: dmarc/templates/dmarc/domain_report.html:27
-#, fuzzy
-#| msgid "Full name"
-msgid "Fully aligned"
-msgstr "全名"
-
-#: dmarc/templates/dmarc/domain_report.html:22
-#: dmarc/templates/dmarc/domain_report.html:28
-msgid "Partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:23
-#: dmarc/templates/dmarc/domain_report.html:29
-#, fuzzy
-#| msgid "Forward"
-msgid "Forwarded"
-msgstr "轉發"
-
-#: dmarc/templates/dmarc/domain_report.html:24
-#: dmarc/templates/dmarc/domain_report.html:30
-msgid "Failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:52
-msgid "DMARC report for"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:76
-msgid "processed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:85
-msgid "fully aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:94
-msgid "partially aligned"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:103
-#, fuzzy
-#| msgid "Forward"
-msgid "forwarded"
-msgstr "轉發"
-
-#: dmarc/templates/dmarc/domain_report.html:112
-msgid "failed"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:122
-msgid "Display details"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:126
-#, fuzzy
-#| msgid "Resources"
-msgid "Trusted sources"
-msgstr "資源"
-
-#: dmarc/templates/dmarc/domain_report.html:134
-msgid "Partially trusted sources / Forwarders"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:142
-msgid "Forwarders with ARC"
-msgstr ""
-
-#: dmarc/templates/dmarc/domain_report.html:150
-msgid "Unknown sources / Threats"
-msgstr ""
-
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
msgstr ""
@@ -3211,137 +1872,72 @@ msgstr ""
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:35
-msgid "{} record of {}"
-msgstr ""
-
-#: dnstools/views.py:64
-msgid "Auto configuration records for {}"
-msgstr ""
-
-#: dnstools/views.py:80
-msgid "DNS configuration for {}"
-msgstr ""
-
#: imap_migration/api/v2/serializers.py:117
#, fuzzy
#| msgid "Access updated"
msgid "Access denied"
msgstr "存取已更新"
-#: imap_migration/app_settings.py:23 imap_migration/app_settings.py:102
+#: imap_migration/app_settings.py:19
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration"
msgstr "啟用 DKIM 簽署"
-#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+#: imap_migration/app_settings.py:20
#, fuzzy
#| msgid "Enable DKIM signing"
msgid "Enable IMAP Migration."
msgstr "啟用 DKIM 簽署"
-#: imap_migration/app_settings.py:34
+#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
msgstr ""
-#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
msgstr ""
-#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
msgstr ""
-#: imap_migration/app_settings.py:53
+#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
msgstr ""
-#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+#: imap_migration/app_settings.py:55
#, fuzzy
#| msgid "Create aliases"
msgid "Create Folders"
msgstr "建立別名"
-#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
msgstr ""
-#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
msgstr ""
-#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
msgstr ""
-#: imap_migration/app_settings.py:78 imap_migration/app_settings.py:135
+#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
msgstr ""
-#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, "
-"debian.personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
+"personal "
msgstr ""
-#: imap_migration/app_settings.py:107
-#, fuzzy
-#| msgid "LDAP settings"
-msgid "OfflineIMAP settings"
-msgstr "LDAP 設定"
-
-#: imap_migration/app_settings.py:115
-msgid "OfflineIMAP Filter settings"
-msgstr ""
-
-#: imap_migration/apps.py:18 imap_migration/apps.py:23
+#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
@@ -3361,12 +1957,6 @@ msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
msgstr ""
-#: imap_migration/templates/imap_migration/index.html:6
-#, fuzzy
-#| msgid "Administration"
-msgid "IMAP migration"
-msgstr "管理員"
-
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
msgstr ""
@@ -3390,12 +1980,6 @@ msgstr ""
msgid "Failed to communicate with public API: %s"
msgstr "開啟 Modoboa 公用 API 的通訊"
-#: lib/db_utils.py:22
-#, fuzzy
-#| msgid "Connection to database %s not configured"
-msgid "Connection to database {} not configured"
-msgstr "連線到資料庫 %s 未設置"
-
#: lib/email_utils.py:139 lib/email_utils.py:350
msgid "unable to determine encoding of string"
msgstr ""
@@ -3410,120 +1994,122 @@ msgstr "權限不足: %s"
msgid "Permission denied"
msgstr "權限不足"
-#: lib/fields.py:14 lib/validators.py:13
-msgid "Enter a valid domain name"
-msgstr "輸入有效的網域名稱"
-
-#: lib/fields.py:41 lib/fields.py:54
+#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
msgstr "輸入有效的電子郵件"
-#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:25
-#: templates/registration/password_reset_confirm_code.html:27
-#: templates/registration/password_reset_form.html:23
-msgid "Submit"
-msgstr "執行"
-
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
msgstr "更新密碼失敗: {}"
-#: lib/templatetags/lib_tags.py:120 sievefilters/constants.py:23
-#: templates/common/email_searchbar.html:17 webmail/lib/imapemail.py:304
-msgid "Subject"
-msgstr "主旨"
+#: lib/validators.py:13
+msgid "Enter a valid domain name"
+msgstr "輸入有效的網域名稱"
-#: limits/app_settings.py:17 limits/app_settings.py:147
+#: limits/app_settings.py:13
msgid "Default per-admin limits"
msgstr "預設每個管理者限制"
-#: limits/app_settings.py:20 limits/app_settings.py:153
+#: limits/app_settings.py:19
msgid "Enable per-admin limits"
msgstr "啟用每個管理者限制"
-#: limits/app_settings.py:22 limits/app_settings.py:154
+#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
msgstr "啟用或停用每個管理者限制"
-#: limits/app_settings.py:26 limits/app_settings.py:91
-#: limits/app_settings.py:160 limits/app_settings.py:245
-#: limits/constants.py:47 limits/constants.py:101
+#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "網域管理員"
-#: limits/app_settings.py:29 limits/app_settings.py:163
+#: limits/app_settings.py:29
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
msgstr "新的管理者最大允許網域管理者的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/app_settings.py:39 limits/app_settings.py:175
+#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "新的管理者最大允許網域的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/app_settings.py:48 limits/app_settings.py:186
+#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
+#: limits/constants.py:76
+msgid "Domain aliases"
+msgstr "網域別名"
+
+#: limits/app_settings.py:52
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr "新的管理者最大允許網域別名的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/app_settings.py:58 limits/app_settings.py:198
+#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "新的管理者最大允許信箱的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/app_settings.py:67 limits/app_settings.py:210
+#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
+#: limits/constants.py:92
+msgid "Mailbox aliases"
+msgstr "信箱別名"
+
+#: limits/app_settings.py:76
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "新的管理者最大允許別名的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/app_settings.py:76 limits/app_settings.py:220
+#: limits/app_settings.py:84 limits/constants.py:59
+msgid "Quota"
+msgstr "配額"
+
+#: limits/app_settings.py:86
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
msgstr "經銷商的配額允許分配給他建立的網域之間。(0 意思是沒配額)"
-#: limits/app_settings.py:82 limits/app_settings.py:232
+#: limits/app_settings.py:98
msgid "Default per-domain limits"
msgstr "預設每個網域限制"
-#: limits/app_settings.py:85 limits/app_settings.py:238
+#: limits/app_settings.py:104
msgid "Enable per-domain limits"
msgstr "啟用每個網域限制"
-#: limits/app_settings.py:87 limits/app_settings.py:239
+#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
msgstr "啟用或停用每個網域限制"
-#: limits/app_settings.py:94 limits/app_settings.py:248
+#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
msgstr "新的網域最大允許網域管理者的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/app_settings.py:104 limits/app_settings.py:260
+#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "新的網域最大允許網域別名的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/app_settings.py:114 limits/app_settings.py:272
+#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
msgstr "新的網域最大允許信箱的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/app_settings.py:123 limits/app_settings.py:283
+#: limits/app_settings.py:149
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
msgstr "新的網域最大允許別名的數量。(0 是禁止建立,-1 是無限制建立)"
-#: limits/apps.py:13 limits/apps.py:17
+#: limits/apps.py:16
msgid "Limits"
msgstr "限制"
@@ -3567,14 +2153,6 @@ msgstr "這個網域最大可以建立信箱別名的數量"
msgid "Maximum number of domain admins allowed for this domain."
msgstr "這個網域最大可以建立網域管理者的數量"
-#: limits/forms.py:38 limits/forms.py:88
-msgid "Invalid limit"
-msgstr "無效的限制"
-
-#: limits/handlers.py:118 limits/handlers.py:151
-msgid "Resources"
-msgstr "資源"
-
#: limits/lib.py:19
#, python-format
msgid "%s: limit reached"
@@ -3592,40 +2170,35 @@ msgstr "您不允許定義無限值"
msgid "unlimited"
msgstr "無限制"
-#: limits/templates/limits/poolusage.html:3
-#: limits/templates/limits/resources_widget.html:5
-msgid "Resources usage"
-msgstr "資源使用量"
-
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
msgstr ""
-#: maillog/apps.py:20 maillog/forms.py:23
+#: maillog/apps.py:20
msgid "Path to the log file"
msgstr "日誌檔的路徑"
-#: maillog/apps.py:22 maillog/forms.py:25
+#: maillog/apps.py:22
msgid "Path to log file used to collect statistics"
msgstr "日誌檔的路徑用於蒐集狀態"
-#: maillog/apps.py:29 maillog/forms.py:30
+#: maillog/apps.py:29
msgid "Directory to store RRD files"
msgstr "儲存 RRD 檔案的目錄"
-#: maillog/apps.py:31 maillog/forms.py:32
+#: maillog/apps.py:31
msgid "Path to directory where RRD files are stored"
msgstr "RRD 檔案已儲存到目錄路徑"
-#: maillog/apps.py:38 maillog/forms.py:37
+#: maillog/apps.py:38
msgid "Show greylisted messages"
msgstr "顯示灰名單郵件"
-#: maillog/apps.py:40 maillog/forms.py:40
+#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
msgstr "區分在硬的退件跟軟的退件之間 (灰名單)"
-#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:20
+#: maillog/apps.py:60
msgid "Statistics"
msgstr "統計"
@@ -3693,231 +2266,169 @@ msgstr "新帳號"
msgid "Accounts"
msgstr "帳號"
-#: maillog/templates/maillog/index.html:4
-msgid "Graphical statistics"
-msgstr "圖形狀態"
-
-#: maillog/templates/maillog/index.html:44
-msgid "Search a domain"
-msgstr "搜尋網域"
-
-#: maillog/templates/maillog/index.html:77
-msgid "Apply"
-msgstr "套用"
-
-#: maillog/views.py:31
-msgid "No statistics available"
-msgstr "沒有可用的狀態"
-
-#: maillog/views.py:37
-msgid "Day"
-msgstr "日"
-
-#: maillog/views.py:38
-msgid "Week"
-msgstr "周"
-
-#: maillog/views.py:39
-msgid "Month"
-msgstr "月"
-
-#: maillog/views.py:40
-msgid "Year"
-msgstr "年"
-
-#: maillog/views.py:41
-msgid "Custom"
-msgstr "自訂"
-
-#: maillog/views.py:64
-msgid "Unknown graphic set"
-msgstr "未知圖形設定"
-
-#: maillog/views.py:69
-#, fuzzy
-#| msgid "Unknown graphic set"
-msgid "Unknown domain"
-msgstr "未知圖形設定"
-
-#: maillog/views.py:74
-msgid "Bad custom period"
-msgstr "錯誤的自訂期間"
-
-#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
-#: pdfcredentials/documents.py:60
+#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
#, fuzzy
#| msgid "Update your personal information"
msgid "Personal account information"
msgstr "更新你的個人信息"
-#: pdfcredentials/api/v2/serializers.py:61
+#: pdfcredentials/api/v2/serializers.py:81
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "目錄不存在"
-#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+#: pdfcredentials/api/v2/serializers.py:102
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
msgstr "沒有這個網域的有效資訊。"
-#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+#: pdfcredentials/app_settings.py:19
#, fuzzy
#| msgid "Enable DNS checks"
msgid "Enable PDF credentials"
msgstr "啟用 DNS 檢查"
-#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
msgstr ""
-#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
msgstr ""
-#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+#: pdfcredentials/app_settings.py:38
#, fuzzy
#| msgid "Directory to store RRD files"
msgid "Directory to save documents into"
msgstr "儲存 RRD 檔案的目錄"
-#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+#: pdfcredentials/app_settings.py:40
#, fuzzy
#| msgid "Path to directory where RRD files are stored"
msgid "Path to a directory where PDF documents will be saved"
msgstr "RRD 檔案已儲存到目錄路徑"
-#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+#: pdfcredentials/app_settings.py:51
#, fuzzy
#| msgid "Description"
msgid "Security options"
msgstr "描述"
-#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
msgstr ""
-#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
msgstr ""
-#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
msgstr ""
-#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
msgstr ""
-#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
+#: pdfcredentials/app_settings.py:84
msgid "Customization options"
msgstr ""
-#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+#: pdfcredentials/app_settings.py:90
msgid "Title"
msgstr ""
-#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+#: pdfcredentials/app_settings.py:91
msgid "The document's title"
msgstr ""
-#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
msgstr ""
-#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
msgstr ""
-#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+#: pdfcredentials/app_settings.py:104
#, fuzzy
#| msgid "spam messages"
msgid "Custom message"
msgstr "垃圾郵件"
-#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
msgstr ""
-#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
msgstr ""
-#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
msgstr ""
-#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
-#: pdfcredentials/documents.py:133
+#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
#, fuzzy
#| msgid "Server address"
msgid "SMTP server address"
msgstr "伺服器地址"
-#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
-#: pdfcredentials/documents.py:134
+#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
#, fuzzy
#| msgid "Server port"
msgid "SMTP server port"
msgstr "伺服器連接埠"
-#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
msgstr ""
-#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
-#: pdfcredentials/documents.py:135
+#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
msgstr ""
-#: pdfcredentials/app_settings.py:153 pdfcredentials/app_settings.py:179
-#: pdfcredentials/app_settings.py:274 pdfcredentials/app_settings.py:292
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
msgstr ""
-#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
-#: pdfcredentials/documents.py:136
+#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
#, fuzzy
#| msgid "Server address"
msgid "IMAP server address"
msgstr "伺服器地址"
-#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
msgstr ""
-#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
-#: pdfcredentials/documents.py:137
+#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
#, fuzzy
#| msgid "Server port"
msgid "IMAP server port"
msgstr "伺服器連接埠"
-#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
msgstr ""
-#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
-#: pdfcredentials/documents.py:138
+#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
msgstr ""
-#: pdfcredentials/apps.py:19
-msgid "PDF credentials"
-msgstr ""
-
-#: pdfcredentials/apps.py:24
+#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
msgstr ""
@@ -3938,6 +2449,14 @@ msgstr ""
msgid "Web panel:"
msgstr ""
+#: pdfcredentials/documents.py:98
+msgid "Username"
+msgstr "使用者名稱"
+
+#: pdfcredentials/documents.py:99
+msgid "Password"
+msgstr "密碼"
+
#: pdfcredentials/documents.py:116
msgid ""
"\n"
@@ -3965,24 +2484,20 @@ msgid ""
"the path."
msgstr ""
-#: pdfcredentials/handlers.py:61
-msgid "Retrieve user's credentials as a PDF document"
-msgstr ""
-
-#: pdfcredentials/handlers.py:82
+#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
msgstr ""
-#: pdfcredentials/lib.py:28
+#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
msgstr ""
-#: pdfcredentials/lib.py:34
+#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
msgstr ""
-#: pdfcredentials/lib.py:81
+#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
@@ -3994,6 +2509,10 @@ msgstr ""
msgid "Daily sending limit reached"
msgstr "%s: 已達到上限"
+#: policyd/core.py:118
+msgid "domain"
+msgstr "網域"
+
#: policyd/core.py:136
#, fuzzy
#| msgid "%s: limit reached"
@@ -4005,104 +2524,49 @@ msgstr "%s: 已達到上限"
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
msgstr ""
-#: postfix_autoreply/api/v2/serializers.py:42 postfix_autoreply/forms.py:86
+#: postfix_autoreply/api/v2/serializers.py:42
#, fuzzy
#| msgid "This field is required"
msgid "This date is over"
msgstr "這個日期已經過了"
-#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:88
+#: postfix_autoreply/api/v2/serializers.py:45
#, fuzzy
#| msgid "Cannot be greater than domain quota"
msgid "Must be greater than start date"
msgstr "必須比開始日期遲"
-#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:108
+#: postfix_autoreply/app_settings.py:18
msgid "Automatic reply timeout"
msgstr "自動答覆逾時"
-#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:111
+#: postfix_autoreply/app_settings.py:20
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr "向同一個收件人發送兩次自動答覆的時間間隔,以秒計算"
#: postfix_autoreply/app_settings.py:27 postfix_autoreply/app_settings.py:36
-#: postfix_autoreply/forms.py:117
msgid "Default subject"
msgstr "預設主體"
-#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:120
+#: postfix_autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
msgstr "當自動回覆訊息自動建立後會使用預設主旨"
-#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:136
+#: postfix_autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
-msgstr "當自動回覆訊息自動建立後會使用預設內容。此 '%(name)s' 巨集會取代使用者名稱。"
+msgstr ""
+"當自動回覆訊息自動建立後會使用預設內容。此 '%(name)s' 巨集會取代使用者名稱。"
-#: postfix_autoreply/apps.py:14 postfix_autoreply/apps.py:20
-#: postfix_autoreply/forms.py:161
+#: postfix_autoreply/apps.py:15
#, fuzzy
#| msgid "Automatic account removal"
msgid "Automatic replies"
msgstr "自動答覆"
-#: postfix_autoreply/forms.py:21
-msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "從這個日期開始啟用自動答覆. 格式: YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:26
-msgid "Until"
-msgstr "直到"
-
-#: postfix_autoreply/forms.py:29
-msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
-msgstr "啟用自動答覆直到這個日期。 格式: YYYY-MM-DD HH:mm:ss"
-
-#: postfix_autoreply/forms.py:37
-#, python-format
-msgid ""
-"The content of your answer. You can use the following variables, which will "
-"be automatically replaced by the appropriate value: %(name)s, %(fromdate)s, "
-"%(untildate)s"
-msgstr "此內容的答案。您可以使用以下的變數,這將會自動替換適當的值: %(name)s, %(fromdate)s, %(untildate)s"
-
-#: postfix_autoreply/forms.py:118
-msgid "I'm off"
-msgstr "我不在位置上"
-
-#: postfix_autoreply/forms.py:127
-#, fuzzy
-#| msgid "Default domain quota"
-msgid "Default content"
-msgstr "預設內容"
-
-#: postfix_autoreply/forms.py:129
-#, python-format
-msgid ""
-"I'm currently off. I'll answer as soon as I come back.\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-msgstr ""
-"我目前不在位置上。我會盡快回覆您。\n"
-"\n"
-"Best regards,\n"
-"%(name)s\n"
-
-#: postfix_autoreply/handlers.py:114
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-#, fuzzy
-#| msgid "spam messages"
-msgid "Auto-reply message"
-msgstr "自動答覆訊息"
-
-#: postfix_autoreply/handlers.py:127
-msgid "Auto reply"
-msgstr "自動答覆"
-
#: postfix_autoreply/models.py:15
#, fuzzy
#| msgid "Subject"
@@ -4125,26 +2589,10 @@ msgstr "內容將會出現在寄送郵件中。"
msgid "Activate/Deactivate your auto reply"
msgstr "啟用/停用您的自動回覆"
-#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
-msgid "Define a message to automatically send when you are off"
-msgstr "當您不在位置上時定義一個自動寄送的郵件"
-
-#: postfix_autoreply/views.py:28
-msgid "Auto reply message updated successfully."
-msgstr "自動答覆訊息已成功更新"
-
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
msgstr "不支援的服務"
-#: relaydomains/handlers.py:64
-msgid "Transport settings"
-msgstr "轉送設定"
-
-#: relaydomains/handlers.py:89
-msgid "Transport"
-msgstr "轉送"
-
#: relaydomains/transport.py:16
msgid "target host address"
msgstr "目標主機位址"
@@ -4163,64 +2611,54 @@ msgstr "驗證收件者"
msgid "Filter %s already exists"
msgstr "使用者 '%s' 已存在"
-#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+#: sievefilters/app_settings.py:12
#, fuzzy
#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "LDAP 設定"
-#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+#: sievefilters/app_settings.py:19
msgid "Address of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+#: sievefilters/app_settings.py:27
msgid "Listening port of your MANAGESIEVE server"
msgstr ""
-#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+#: sievefilters/app_settings.py:34
msgid "Connect using STARTTLS"
msgstr ""
-#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+#: sievefilters/app_settings.py:35
msgid "Use the STARTTLS extension"
msgstr ""
-#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
-#: webmail/app_settings.py:30
+#: sievefilters/app_settings.py:45 webmail/app_settings.py:30
#, fuzzy
#| msgid "LDAP settings"
msgid "IMAP settings"
msgstr "IMAP 設定"
-#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
-#: webmail/app_settings.py:38
+#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
msgstr "您的 IMAP 伺服器位址"
-#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
-#: webmail/app_settings.py:47
+#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
#, fuzzy
#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access IMAP server"
msgstr "使用安全的連線來存取 IMAP 伺服器"
-#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
-#: webmail/app_settings.py:56
+#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
msgstr "您的 IMAP 伺服器的連接埠"
-#: sievefilters/apps.py:15 sievefilters/apps.py:20
+#: sievefilters/apps.py:15
#, fuzzy
#| msgid "Search filter"
msgid "Sieve filters"
msgstr "搜尋過濾器"
-#: sievefilters/apps.py:28
-#, fuzzy
-#| msgid "Search filter"
-msgid "Message filters"
-msgstr "搜尋過濾器"
-
#: sievefilters/constants.py:10
msgid "All of the following"
msgstr ""
@@ -4253,6 +2691,10 @@ msgstr ""
msgid "is not"
msgstr ""
+#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
+msgid "Subject"
+msgstr "主旨"
+
#: sievefilters/constants.py:24
#, fuzzy
#| msgid "Sender address"
@@ -4305,51 +2747,11 @@ msgstr "已拒絕郵件"
msgid "Stop processing"
msgstr ""
-#: sievefilters/forms.py:63
-msgid "Editor mode"
-msgstr ""
-
-#: sievefilters/forms.py:65
-msgid "Select the mode you want the editor to work in"
-msgstr ""
-
-#: sievefilters/forms.py:73 webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Trash folder"
-msgstr "垃圾筒"
-
-#: sievefilters/forms.py:74 webmail/app_settings.py:184
-#, fuzzy
-#| msgid "rejected messages"
-msgid "Folder where deleted messages go"
-msgstr "已刪除郵件的資料夾"
-
-#: sievefilters/forms.py:79 webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Sent folder"
-msgstr "寄件夾"
-
-#: sievefilters/forms.py:80 webmail/app_settings.py:193
-msgid "Folder where copies of sent messages go"
-msgstr "已寄出郵件的資料夾"
-
-#: sievefilters/forms.py:85 webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create aliases"
-msgid "Drafts folder"
-msgstr "草稿"
-
-#: sievefilters/forms.py:86 webmail/app_settings.py:201
-msgid "Folder where drafts go"
-msgstr "草稿郵件的資料夾"
-
-#: sievefilters/lib.py:52
+#: sievefilters/lib.py:51
msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr ""
-#: sievefilters/lib.py:79
+#: sievefilters/lib.py:78
#, fuzzy
#| msgid "Not enough resources"
msgid "Not enough space on server"
@@ -4367,18 +2769,6 @@ msgstr ""
msgid "An internal error occured."
msgstr ""
-#: templates/common/email_searchbar.html:5
-msgid "Search..."
-msgstr "搜尋..."
-
-#: templates/common/email_searchbar.html:10
-msgid "From address"
-msgstr "寄件人地址"
-
-#: templates/common/email_searchbar.html:33
-msgid "Both"
-msgstr "和"
-
#: templates/common/error.html:4
msgid "Error:"
msgstr "錯誤:"
@@ -4388,20 +2778,6 @@ msgstr "錯誤:"
msgid "Help:"
msgstr "幫助:"
-#: templates/common/wizard_forms.html:31
-msgid "Previous"
-msgstr "上一個"
-
-#: templates/common/wizard_forms.html:32
-msgid "Next"
-msgstr "下一個"
-
-#: templates/nlayout.html:57
-#, fuzzy
-#| msgid "New domain"
-msgid "New admin"
-msgstr "新網域"
-
#: templates/registration/base.html:8
msgid "Welcome to Modoboa"
msgstr "歡迎使用 Modoboa"
@@ -4438,6 +2814,12 @@ msgstr ""
msgid "Change password"
msgstr ""
+#: templates/registration/password_reset_confirm.html:25
+#: templates/registration/password_reset_confirm_code.html:27
+#: templates/registration/password_reset_form.html:23
+msgid "Submit"
+msgstr "執行"
+
#: templates/registration/password_reset_confirm.html:29
msgid ""
"The password reset link was invalid, possibly because it has already been "
@@ -4510,8 +2892,8 @@ msgstr "舊密碼"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost"
-" your device, you may enter one of your recovery codes."
+"Enter the code from the two-factor app on your mobile device. If you've lost "
+"your device, you may enter one of your recovery codes."
msgstr ""
#: templates/registration/twofactor_code_verify.html:42
@@ -4640,6 +3022,38 @@ msgstr "資料夾列表寬度"
msgid "Folders"
msgstr "資料夾"
+#: webmail/app_settings.py:182
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Trash folder"
+msgstr "垃圾筒"
+
+#: webmail/app_settings.py:184
+#, fuzzy
+#| msgid "rejected messages"
+msgid "Folder where deleted messages go"
+msgstr "已刪除郵件的資料夾"
+
+#: webmail/app_settings.py:191
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Sent folder"
+msgstr "寄件夾"
+
+#: webmail/app_settings.py:193
+msgid "Folder where copies of sent messages go"
+msgstr "已寄出郵件的資料夾"
+
+#: webmail/app_settings.py:200
+#, fuzzy
+#| msgid "Create aliases"
+msgid "Drafts folder"
+msgstr "草稿"
+
+#: webmail/app_settings.py:201
+msgid "Folder where drafts go"
+msgstr "草稿郵件的資料夾"
+
#: webmail/app_settings.py:207
#, fuzzy
#| msgid "Create aliases"
@@ -4681,6 +3095,10 @@ msgstr "使用者定義郵件簽名"
msgid "Failed to remove attachment: "
msgstr "移除附件失敗:"
+#: webmail/lib/imapemail.py:306
+msgid "Date"
+msgstr "日期"
+
#: webmail/lib/imaputils.py:222
msgid "Failed to retrieve hierarchy delimiter"
msgstr "無法檢查層次分隔"
@@ -4711,149 +3129,3 @@ msgstr "垃圾筒"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "附件太大 (限制: %s)"
-
-#, fuzzy
-#~ msgid "Authentication mechanism"
-#~ msgstr "身份驗證方法"
-
-#, fuzzy
-#~ msgid "Directory non-writable"
-#~ msgstr "目錄不存在"
-
-#, fuzzy
-#~ msgid "Check to activate this filters set"
-#~ msgstr "點擊啟用這個別名"
-
-#, fuzzy
-#~ msgid "Wrong filter name"
-#~ msgstr "檔案名稱"
-
-#, fuzzy
-#~ msgid "Conditions"
-#~ msgstr "確認"
-
-#, fuzzy
-#~ msgid "Active"
-#~ msgstr "動作"
-
-#, fuzzy
-#~ msgid "No filter defined yet"
-#~ msgstr "未定義"
-
-#, fuzzy
-#~ msgid "New filter"
-#~ msgstr "搜尋過濾器"
-
-#, fuzzy
-#~ msgid "Save filters set"
-#~ msgstr "搜尋過濾器"
-
-#, fuzzy
-#~ msgid "Activate filters set"
-#~ msgstr "Active Directory"
-
-#, fuzzy
-#~ msgid "Remove filters set"
-#~ msgstr "移除這個權限"
-
-#, fuzzy
-#~ msgid "Remove this filter"
-#~ msgstr "移除這個權限"
-
-#, fuzzy
-#~ msgid "Move this filter down"
-#~ msgstr "移除這個權限"
-
-#, fuzzy
-#~ msgid "Filter created"
-#~ msgstr "別名已建立"
-
-#, fuzzy
-#~ msgid "Filter modified"
-#~ msgstr "已修改"
-
-#, fuzzy
-#~ msgid "Filters set saved"
-#~ msgstr "參數已儲存"
-
-#, fuzzy
-#~ msgid "Filters set created"
-#~ msgstr "別名已建立"
-
-#, fuzzy
-#~ msgid "Filters set deleted"
-#~ msgstr "別名已刪除"
-
-#, fuzzy
-#~ msgid "yes"
-#~ msgstr "是"
-
-#, fuzzy
-#~ msgid "An alias with this name already exists."
-#~ msgstr "這個名稱的別名已存在"
-
-#~ msgid "md5crypt (weak)"
-#~ msgstr "md5crypt (弱)"
-
-#~ msgid "sha256 (weak)"
-#~ msgstr "sha256 (弱)"
-
-#~ msgid "md5 (weak)"
-#~ msgstr "md5 (弱)"
-
-#~ msgid "crypt (weak)"
-#~ msgstr "crypt (弱)"
-
-#~ msgid "plain (weak)"
-#~ msgstr "plain (弱)"
-
-#~ msgid "Secret key"
-#~ msgstr "密鑰"
-
-#~ msgid "Key used to encrypt/decrypt passwords"
-#~ msgstr "金鑰用於加密/解密"
-
-#~ msgid "Graphical statistics about emails traffic using RRDtool"
-#~ msgstr "有關郵件流量的圖形狀態表是使用 RRDtool"
-
-#~ 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 "管理"
-
-#, fuzzy
-#~ msgid "No {type} record found for MX {mx}"
-#~ msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#, fuzzy
-#~ msgid "No A record found for MX %(domain)s"
-#~ msgstr "沒有找到這個網域的 MX 紀錄。"
-
-#, fuzzy
-#~ 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 without MX for %s"
-#~ msgstr "沒有找到 %s 的 DNS 紀錄"
-
-#, fuzzy
-#~ 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/templates/fluid.html b/modoboa/templates/fluid.html
deleted file mode 100644
index 0ccd67788..000000000
--- a/modoboa/templates/fluid.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% extends "nlayout.html" %}
-{% block content %}
-
- {% block container_content %}{% endblock %}
-
-{% endblock %}