From 0a984d2627a3430ecb7248c146388632e38970bc Mon Sep 17 00:00:00 2001
From: Antoine Nguyen
Date: Fri, 29 Nov 2024 14:53:28 +0100
Subject: [PATCH] Updated translation files and documenation.
---
doc/upgrade.rst | 8 +
frontend/src/locale/br/app.po | 98 +-
frontend/src/locale/cs/app.po | 97 +-
frontend/src/locale/de/app.po | 98 +-
frontend/src/locale/el/app.po | 97 +-
frontend/src/locale/en/app.po | 97 +-
frontend/src/locale/es/app.po | 98 +-
frontend/src/locale/fi/app.po | 98 +-
frontend/src/locale/fr/app.po | 98 +-
frontend/src/locale/it/app.po | 98 +-
frontend/src/locale/ja/app.po | 97 +-
frontend/src/locale/messages.pot | 92 +-
frontend/src/locale/nl/app.po | 97 +-
frontend/src/locale/pl/app.po | 97 +-
frontend/src/locale/pt_BR/app.po | 147 +-
frontend/src/locale/ru/app.po | 98 +-
frontend/src/locale/sv/app.po | 98 +-
frontend/src/locale/tr/app.po | 98 +-
frontend/src/locale/zh/app.po | 97 +-
modoboa/locale/br/LC_MESSAGES/django.po | 122 +-
modoboa/locale/cs/LC_MESSAGES/django.po | 122 +-
modoboa/locale/cs_CZ/LC_MESSAGES/django.po | 126 +-
modoboa/locale/de/LC_MESSAGES/django.po | 124 +-
modoboa/locale/de_DE/LC_MESSAGES/django.po | 124 +-
modoboa/locale/el_GR/LC_MESSAGES/django.po | 124 +-
modoboa/locale/en/LC_MESSAGES/django.po | 122 +-
modoboa/locale/es/LC_MESSAGES/django.po | 122 +-
modoboa/locale/fi/LC_MESSAGES/django.po | 124 +-
modoboa/locale/fr/LC_MESSAGES/django.po | 782 ++--
modoboa/locale/hu/LC_MESSAGES/django.po | 122 +-
modoboa/locale/it/LC_MESSAGES/django.po | 124 +-
modoboa/locale/ja_JP/LC_MESSAGES/django.po | 124 +-
modoboa/locale/ka/LC_MESSAGES/django.po | 122 +-
modoboa/locale/nl_NL/LC_MESSAGES/django.po | 124 +-
modoboa/locale/no/LC_MESSAGES/django.po | 122 +-
modoboa/locale/pl_PL/LC_MESSAGES/django.po | 124 +-
modoboa/locale/pt_BR/LC_MESSAGES/django.po | 726 ++--
modoboa/locale/pt_PT/LC_MESSAGES/django.po | 124 +-
modoboa/locale/ro_RO/LC_MESSAGES/django.po | 124 +-
modoboa/locale/ru/LC_MESSAGES/django.po | 122 +-
modoboa/locale/si/LC_MESSAGES/django.po | 122 +-
modoboa/locale/sk/LC_MESSAGES/django.po | 122 +-
modoboa/locale/sk_SK/LC_MESSAGES/django.po | 122 +-
modoboa/locale/sl_SI/LC_MESSAGES/django.po | 122 +-
modoboa/locale/sv/LC_MESSAGES/django.po | 124 +-
modoboa/locale/tr/LC_MESSAGES/django.po | 124 +-
modoboa/locale/tr_TR/LC_MESSAGES/django.po | 124 +-
modoboa/locale/uk/LC_MESSAGES/django.po | 122 +-
modoboa/locale/zh/LC_MESSAGES/django.po | 4099 ++++++++++++++++++++
modoboa/locale/zh_CN/LC_MESSAGES/django.po | 122 +-
modoboa/locale/zh_TW/LC_MESSAGES/django.po | 124 +-
51 files changed, 8810 insertions(+), 2175 deletions(-)
create mode 100644 modoboa/locale/zh/LC_MESSAGES/django.po
diff --git a/doc/upgrade.rst b/doc/upgrade.rst
index e5249b7c4..83bf21de0 100644
--- a/doc/upgrade.rst
+++ b/doc/upgrade.rst
@@ -151,6 +151,14 @@ Specific instructions
Version 2.3.3
=============
+.. warning::
+
+ The ``crypt ({CRYPT})`` password scheme has been marked as
+ deprecated and will be removed from Modoboa starting with version
+ **2.4.0**. If you are still using this weak scheme, you must change
+ to something safer **ASAP**. Installations still using this scheme
+ won't be able to install Modoboa 2.4 and upper...
+
Update your :file:`settings.py` file with following content:
.. sourcecode:: python
diff --git a/frontend/src/locale/br/app.po b/frontend/src/locale/br/app.po
index 8b76be646..5ffb8ecb4 100644
--- a/frontend/src/locale/br/app.po
+++ b/frontend/src/locale/br/app.po
@@ -56,7 +56,7 @@ msgstr ""
msgid "account"
msgstr "Kont"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -173,7 +173,7 @@ msgstr "Chomlec'h"
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -217,7 +217,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -345,7 +345,7 @@ msgstr "Domanioù meret"
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -407,11 +407,15 @@ msgstr "Stumm Ereet/anvet"
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -510,7 +514,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -570,7 +574,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Taolenn-stur"
@@ -621,7 +625,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Deskrivadur"
@@ -801,7 +805,7 @@ msgstr ""
msgid "domain's default value"
msgstr "Implijout un dalvoudegezh domani dre-ziouer"
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Domanioù"
@@ -868,7 +872,7 @@ msgstr ""
msgid "Email address"
msgstr "Chomlec'h postel"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
#, fuzzy
msgid "Email providers"
msgstr "Chomlec'h postel"
@@ -988,7 +992,7 @@ msgstr "Profil hizivaet"
msgid "Filter updated"
msgstr "Profil hizivaet"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1081,6 +1085,10 @@ msgstr ""
msgid "Generated address"
msgstr "Chomlec'hioù ar c'haser"
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1102,7 +1110,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Identelezhioù"
@@ -1119,7 +1127,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1147,11 +1155,22 @@ msgstr ""
msgid "Import identities"
msgstr "Emporzhiañ identelezhioù"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Emporzhiañ domanioù"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Titouroù"
@@ -1161,12 +1180,12 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
#, fuzzy
msgid "Installed components"
msgstr "Stumm staliet"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Stumm staliet"
@@ -1197,6 +1216,10 @@ msgstr "Mirout eiladennoù lec'hel"
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1215,7 +1238,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
#, fuzzy
msgid "Latest version"
msgstr "Stumm staliet"
@@ -1243,10 +1266,14 @@ msgstr ""
msgid "Logger"
msgstr "Enroller"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Digevreañ"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1268,6 +1295,11 @@ msgstr "Boest-posteloù"
msgid "Mailboxes"
msgstr "Boest-posteloù"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1298,7 +1330,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1307,7 +1339,7 @@ msgstr ""
msgid "Migration deleted"
msgstr "Deiziad krouidigezh"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
#, fuzzy
msgid "Migrations"
@@ -1325,7 +1357,7 @@ msgstr "Aozet"
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1366,7 +1398,8 @@ msgstr "Anv implier"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Anv"
@@ -1521,7 +1554,7 @@ msgstr ""
msgid "Old account"
msgstr "Kont nevez"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Hegerz ez eus un hizivadenn pe muioc'h"
@@ -1547,7 +1580,7 @@ msgstr "Dibarzhioù"
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
#, fuzzy
msgid "Parameters updated"
msgstr "Profil hizivaet"
@@ -1579,7 +1612,7 @@ msgstr ""
msgid "Password mismatch"
msgstr "Disklotadurioù gerioù-tremen"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
#, fuzzy
msgid "Password updated"
msgstr "Treuzkas hizivaet"
@@ -1823,6 +1856,10 @@ msgstr "Rol"
msgid "Save"
msgstr "Enrollañ"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1900,7 +1937,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Arventennoù"
@@ -1933,7 +1970,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
#, fuzzy
@@ -1988,6 +2025,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/cs/app.po b/frontend/src/locale/cs/app.po
index e2fc49e5b..0f48419bd 100644
--- a/frontend/src/locale/cs/app.po
+++ b/frontend/src/locale/cs/app.po
@@ -56,7 +56,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -168,7 +168,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -210,7 +210,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -328,7 +328,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -390,11 +390,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -488,7 +492,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -546,7 +550,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -595,7 +599,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -769,7 +773,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -830,7 +834,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -942,7 +946,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1028,6 +1032,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1049,7 +1057,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1066,7 +1074,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1094,11 +1102,21 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+msgid "Important messages"
+msgstr ""
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr ""
@@ -1108,11 +1126,11 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr ""
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr ""
@@ -1142,6 +1160,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1160,7 +1182,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr ""
@@ -1187,10 +1209,14 @@ msgstr ""
msgid "Logger"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr ""
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1210,6 +1236,11 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1238,7 +1269,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1246,7 +1277,7 @@ msgstr ""
msgid "Migration deleted"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr ""
@@ -1263,7 +1294,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1303,7 +1334,8 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr ""
@@ -1450,7 +1482,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr ""
@@ -1475,7 +1507,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr ""
@@ -1505,7 +1537,7 @@ msgstr ""
msgid "Password mismatch"
msgstr ""
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr ""
@@ -1732,6 +1764,10 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1805,7 +1841,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr ""
@@ -1838,7 +1874,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1892,6 +1928,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/de/app.po b/frontend/src/locale/de/app.po
index a92b70288..2f06fe260 100644
--- a/frontend/src/locale/de/app.po
+++ b/frontend/src/locale/de/app.po
@@ -57,7 +57,7 @@ msgstr ""
msgid "account"
msgstr "Konto"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -174,7 +174,7 @@ msgstr "Adresse"
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -218,7 +218,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -346,7 +346,7 @@ msgstr "Administrierte Domains"
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -408,11 +408,15 @@ msgstr "Gebundenes Format"
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -512,7 +516,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -572,7 +576,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Dashboard"
@@ -623,7 +627,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Beschreibung"
@@ -802,7 +806,7 @@ msgstr ""
msgid "domain's default value"
msgstr "Standardwert der Domain verwenden"
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Domains"
@@ -869,7 +873,7 @@ msgstr ""
msgid "Email address"
msgstr "E-Mail Adresse"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
#, fuzzy
msgid "Email providers"
msgstr "E-Mail Adresse"
@@ -988,7 +992,7 @@ msgstr "Profil aktualisiert"
msgid "Filter updated"
msgstr "Profil aktualisiert"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1080,6 +1084,10 @@ msgstr ""
msgid "Generated address"
msgstr "Absenderadressen "
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1101,7 +1109,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Identitäten"
@@ -1118,7 +1126,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1146,11 +1154,22 @@ msgstr ""
msgid "Import identities"
msgstr "Identitäten importieren"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Domains importieren"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Information"
@@ -1160,12 +1179,12 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
#, fuzzy
msgid "Installed components"
msgstr "Installierte Version"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Installierte Version"
@@ -1196,6 +1215,10 @@ msgstr "Lokale Kopien behalten"
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1214,7 +1237,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
#, fuzzy
msgid "Latest version"
msgstr "Installierte Version"
@@ -1242,10 +1265,14 @@ msgstr ""
msgid "Logger"
msgstr "Logger"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Logout"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1267,6 +1294,11 @@ msgstr "Postfächer"
msgid "Mailboxes"
msgstr "Mailboxen"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1297,7 +1329,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1306,7 +1338,7 @@ msgstr ""
msgid "Migration deleted"
msgstr "Erstellungsdatum"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
#, fuzzy
msgid "Migrations"
@@ -1324,7 +1356,7 @@ msgstr "Verändert"
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1365,7 +1397,8 @@ msgstr "Benutzername"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Name"
@@ -1523,7 +1556,7 @@ msgstr ""
msgid "Old account"
msgstr "Neues Konto"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Eine oder mehrere Aktualisierungen sind verfügbar"
@@ -1549,7 +1582,7 @@ msgstr "Optionen"
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
#, fuzzy
msgid "Parameters updated"
msgstr "Profil aktualisiert"
@@ -1581,7 +1614,7 @@ msgstr ""
msgid "Password mismatch"
msgstr "Passwörter stimmen nicht überein"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
#, fuzzy
msgid "Password updated"
msgstr "Weiterleitung aktualisiert"
@@ -1825,6 +1858,10 @@ msgstr "Rolle"
msgid "Save"
msgstr "Speichern"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1903,7 +1940,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Einstellungen"
@@ -1936,7 +1973,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
#, fuzzy
@@ -1991,6 +2028,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/el/app.po b/frontend/src/locale/el/app.po
index 770654d3b..f3b676c0b 100644
--- a/frontend/src/locale/el/app.po
+++ b/frontend/src/locale/el/app.po
@@ -56,7 +56,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -168,7 +168,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -210,7 +210,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -328,7 +328,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -390,11 +390,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -488,7 +492,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -546,7 +550,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -595,7 +599,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -769,7 +773,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -830,7 +834,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -942,7 +946,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1028,6 +1032,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1049,7 +1057,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1066,7 +1074,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1094,11 +1102,21 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+msgid "Important messages"
+msgstr ""
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr ""
@@ -1108,11 +1126,11 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr ""
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr ""
@@ -1142,6 +1160,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1160,7 +1182,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr ""
@@ -1187,10 +1209,14 @@ msgstr ""
msgid "Logger"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr ""
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1210,6 +1236,11 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1238,7 +1269,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1246,7 +1277,7 @@ msgstr ""
msgid "Migration deleted"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr ""
@@ -1263,7 +1294,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1303,7 +1334,8 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr ""
@@ -1450,7 +1482,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr ""
@@ -1475,7 +1507,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr ""
@@ -1505,7 +1537,7 @@ msgstr ""
msgid "Password mismatch"
msgstr ""
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr ""
@@ -1732,6 +1764,10 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1805,7 +1841,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr ""
@@ -1838,7 +1874,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1892,6 +1928,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/en/app.po b/frontend/src/locale/en/app.po
index e3ccc166f..6033375b0 100644
--- a/frontend/src/locale/en/app.po
+++ b/frontend/src/locale/en/app.po
@@ -48,7 +48,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -160,7 +160,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -202,7 +202,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -320,7 +320,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -382,11 +382,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -480,7 +484,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -538,7 +542,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -587,7 +591,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -761,7 +765,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -822,7 +826,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -934,7 +938,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1020,6 +1024,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1041,7 +1049,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1058,7 +1066,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1086,11 +1094,21 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+msgid "Important messages"
+msgstr ""
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr ""
@@ -1100,11 +1118,11 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr ""
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr ""
@@ -1134,6 +1152,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1152,7 +1174,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr ""
@@ -1179,10 +1201,14 @@ msgstr ""
msgid "Logger"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr ""
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1202,6 +1228,11 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1230,7 +1261,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1238,7 +1269,7 @@ msgstr ""
msgid "Migration deleted"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr ""
@@ -1255,7 +1286,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1295,7 +1326,8 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr ""
@@ -1442,7 +1474,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr ""
@@ -1467,7 +1499,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr ""
@@ -1497,7 +1529,7 @@ msgstr ""
msgid "Password mismatch"
msgstr ""
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr ""
@@ -1724,6 +1756,10 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1797,7 +1833,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr ""
@@ -1830,7 +1866,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1884,6 +1920,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/es/app.po b/frontend/src/locale/es/app.po
index ed3146734..7aaf02ac9 100644
--- a/frontend/src/locale/es/app.po
+++ b/frontend/src/locale/es/app.po
@@ -57,7 +57,7 @@ msgstr ""
msgid "account"
msgstr "Cuenta"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -174,7 +174,7 @@ msgstr "Dirección"
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -218,7 +218,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -346,7 +346,7 @@ msgstr "Dominios administrados"
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -408,11 +408,15 @@ msgstr "Formato inválido"
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -509,7 +513,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -569,7 +573,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Panel de Control"
@@ -619,7 +623,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Descripción"
@@ -799,7 +803,7 @@ msgstr ""
msgid "domain's default value"
msgstr "Usar el valor por defecto del dominio"
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Dominios"
@@ -866,7 +870,7 @@ msgstr ""
msgid "Email address"
msgstr "Dirección de email"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
#, fuzzy
msgid "Email providers"
msgstr "Dirección de email"
@@ -985,7 +989,7 @@ msgstr "Perfil actualizado"
msgid "Filter updated"
msgstr "Perfil actualizado"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1077,6 +1081,10 @@ msgstr ""
msgid "Generated address"
msgstr "Direcciónes de remitente"
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1098,7 +1106,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Identidades"
@@ -1115,7 +1123,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1143,11 +1151,22 @@ msgstr ""
msgid "Import identities"
msgstr "Importar identidades"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Importar dominios"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Información"
@@ -1157,12 +1176,12 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
#, fuzzy
msgid "Installed components"
msgstr "Versión instalada"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Versión instalada"
@@ -1193,6 +1212,10 @@ msgstr "Mantener copias locales"
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1211,7 +1234,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
#, fuzzy
msgid "Latest version"
msgstr "Versión instalada"
@@ -1239,10 +1262,14 @@ msgstr ""
msgid "Logger"
msgstr "Logger"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Salir"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1264,6 +1291,11 @@ msgstr "Mailboxes"
msgid "Mailboxes"
msgstr "Mailboxes"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1294,7 +1326,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1303,7 +1335,7 @@ msgstr ""
msgid "Migration deleted"
msgstr "Fecha de creación"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
#, fuzzy
msgid "Migrations"
@@ -1321,7 +1353,7 @@ msgstr "Modificado"
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1362,7 +1394,8 @@ msgstr "Nombre de usuario"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Nombre"
@@ -1517,7 +1550,7 @@ msgstr ""
msgid "Old account"
msgstr "Nueva cuenta"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Una o más actualizaciones están disponibles"
@@ -1543,7 +1576,7 @@ msgstr "Opciones"
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
#, fuzzy
msgid "Parameters updated"
msgstr "Perfil actualizado"
@@ -1575,7 +1608,7 @@ msgstr ""
msgid "Password mismatch"
msgstr "Las contraseñas no coinciden"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
#, fuzzy
msgid "Password updated"
msgstr "Reenvío actualizado"
@@ -1815,6 +1848,10 @@ msgstr "Rol"
msgid "Save"
msgstr "Guardar"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1892,7 +1929,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Configuración"
@@ -1925,7 +1962,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
#, fuzzy
@@ -1980,6 +2017,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/fi/app.po b/frontend/src/locale/fi/app.po
index 653596c57..be04c4ce3 100644
--- a/frontend/src/locale/fi/app.po
+++ b/frontend/src/locale/fi/app.po
@@ -64,7 +64,7 @@ msgstr "Määrämittainen aikaraja"
msgid "account"
msgstr "Tili"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -182,7 +182,7 @@ msgstr "Osoite"
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -228,7 +228,7 @@ msgid "Alarm re-opened"
msgstr "Verkkotunnuksen alias poistettu"
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr "Hälytykset"
@@ -359,7 +359,7 @@ msgstr "Hallinnoidut verkkotunnukset"
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr "Tarkastusketju"
@@ -421,11 +421,15 @@ msgstr "Bind/nimetty muoto. Kopioi klikkaamalla"
msgid "Cancel"
msgstr "Peruuta"
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -529,7 +533,7 @@ msgstr "Kopioi leikepöydälle"
msgid "Copy token to clipboard"
msgstr "Kopioi turvatunnus leikepöydälle"
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -588,7 +592,7 @@ msgstr "Päivittäinen viestien lähetysraja"
msgid "Daily sending limit"
msgstr "Päivittäinen lähetysraja"
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Työpöytä"
@@ -640,7 +644,7 @@ msgstr "Poista avain"
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Kuvaus"
@@ -824,7 +828,7 @@ msgstr "Verkkotunnus päivitetty"
msgid "domain's default value"
msgstr "verkkotunnuksen oletusarvo"
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia"
@@ -889,7 +893,7 @@ msgstr "Sähköposti"
msgid "Email address"
msgstr "Sähköpostiosoite"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
#, fuzzy
msgid "Email providers"
msgstr "Sähköpostiosoite"
@@ -1010,7 +1014,7 @@ msgstr "Parametrit päivitetty"
msgid "Filter updated"
msgstr "Profiili päivitetty"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1099,6 +1103,10 @@ msgstr "Luo uusi DKIM-avain"
msgid "Generated address"
msgstr "Lähettäjän osoitteet"
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr "ohje"
@@ -1122,7 +1130,7 @@ msgstr ""
msgid "Identification"
msgstr "Tunniste"
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Identiteetit"
@@ -1139,7 +1147,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
#, fuzzy
msgid "IMAP Migration"
msgstr "Automaattinen asetusten määrittäminen"
@@ -1169,11 +1177,22 @@ msgstr "Tuo verkkotunnukset ja aliakset CSV-tiedostosta"
msgid "Import identities"
msgstr "Tuo identiteetit"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Tuo verkkotunnuksia"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr "Ilmoita yksi tai useampi vastaanottaja pilkulla (,) erotettuna"
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
#, fuzzy
msgid "Information"
msgstr "Tiedot"
@@ -1188,12 +1207,12 @@ msgstr ""
" Authenticator sovelluskaupasta ja käytä \n"
" sovellusta QR-koodin skannaamiseen."
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
#, fuzzy
msgid "Installed components"
msgstr "Asennettu versio"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Asennettu versio"
@@ -1227,6 +1246,10 @@ msgstr "Säilytä paikallisia kopioita"
msgid "Language"
msgstr "Kieli"
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr "Viimeisin kirjautumispäivä"
@@ -1246,7 +1269,7 @@ msgstr "Sukunimi"
msgid "Last Used"
msgstr "Sukunimi"
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
#, fuzzy
msgid "Latest version"
msgstr "Asennettu versio"
@@ -1274,10 +1297,14 @@ msgstr ""
msgid "Logger"
msgstr "Lokikirja"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Kirjaudu ulos"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1299,6 +1326,11 @@ msgstr "Postilaatikko"
msgid "Mailboxes"
msgstr "Postilaatikot"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1328,7 +1360,7 @@ msgstr "Viestien lähetysraja"
msgid "messages"
msgstr "viestit"
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr "Viestit"
@@ -1337,7 +1369,7 @@ msgstr "Viestit"
msgid "Migration deleted"
msgstr "Luontipäivä"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
#, fuzzy
msgid "Migrations"
@@ -1355,7 +1387,7 @@ msgstr "Muokattu"
msgid "Modify"
msgstr "Muokkaa"
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1396,7 +1428,8 @@ msgstr "Käyttäjätunnus"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Nimi"
@@ -1557,7 +1590,7 @@ msgstr "OK"
msgid "Old account"
msgstr "Muokkaa tiliä"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Yksi tai useampi päivitys on saatavilla"
@@ -1584,7 +1617,7 @@ msgstr "Vaihtoehdot"
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr "Parametrit päivitetty"
@@ -1615,7 +1648,7 @@ msgstr "Salasana kopioitu leikepöydälle"
msgid "Password mismatch"
msgstr "Salasanat eivät täsmää"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr "Salasana päivitetty"
@@ -1860,6 +1893,10 @@ msgstr "Rooli"
msgid "Save"
msgstr "Tallenna"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1939,7 +1976,7 @@ msgstr "Palvelu"
msgid "Service: "
msgstr "Palvelu:"
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Asetukset"
@@ -1973,7 +2010,7 @@ msgstr "SPF-tietuetta ei löydy"
msgid "Start typing a name here..."
msgstr "Aloita nimen kirjoittaminen tästä..."
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
#, fuzzy
@@ -2036,6 +2073,13 @@ msgstr ""
"muutoin\n"
" et pääse enää käyttämään tiliäsi."
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/fr/app.po b/frontend/src/locale/fr/app.po
index 8b8ca7dd0..84ed63e6f 100644
--- a/frontend/src/locale/fr/app.po
+++ b/frontend/src/locale/fr/app.po
@@ -66,7 +66,7 @@ msgstr "Plage de temps absolue"
msgid "account"
msgstr "compte"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -178,7 +178,7 @@ msgstr "Adresse"
msgid "Address (hostname or IP)"
msgstr "Adresse (nom d'hôte ou IP)"
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr "Admin"
@@ -220,7 +220,7 @@ msgid "Alarm re-opened"
msgstr "Alarme ré-ouverte"
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr "Alarmes"
@@ -340,7 +340,7 @@ msgstr "Domaines associés"
msgid "Attempting to log you in."
msgstr "Tentative de connexion."
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr "Journal des modifications"
@@ -402,11 +402,15 @@ msgstr "Format bind/named. Cliquez pour copier"
msgid "Cancel"
msgstr "Annuler"
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr "Vérifier la connexion :"
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr "Consulter la liste suivante pour trouver des composants associés"
@@ -505,7 +509,7 @@ msgstr "Copier dans le presse-papiers"
msgid "Copy token to clipboard"
msgstr "Copier le jeton dans la presse-papiers"
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr "Impossible de sauvegarder les paramètres"
@@ -563,7 +567,7 @@ msgstr "Limite quotidienne d'envoi de messages"
msgid "Daily sending limit"
msgstr "Limite d'envoi quotidienne"
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Tableau de bord"
@@ -614,7 +618,7 @@ msgstr "Supprimer le jeton"
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Description"
@@ -790,7 +794,7 @@ msgstr "Domaine mise à jour"
msgid "domain's default value"
msgstr "La valeur par défaut du domaine"
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Domaines"
@@ -851,7 +855,7 @@ msgstr "E-mail"
msgid "Email address"
msgstr "Adresse email"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr "Fournisseurs de messagerie"
@@ -963,7 +967,7 @@ msgstr "Jeu de filtre mis à jour"
msgid "Filter updated"
msgstr "Filtre mis à jour"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr "Filtres"
@@ -1051,6 +1055,10 @@ msgstr "Générer une nouvelle clé DKIM"
msgid "Generated address"
msgstr "Adresse générée"
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr "aide"
@@ -1074,7 +1082,7 @@ msgstr ""
msgid "Identification"
msgstr "Identification"
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Identités"
@@ -1095,7 +1103,7 @@ msgstr ""
"Si vous l'avez récemment configuré, veuillez attendre que le premier rapport "
"soit reçu et traité. "
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr "Migration IMAP"
@@ -1123,11 +1131,22 @@ msgstr "Importation de domaines et alias à partir d'un fichier CSV"
msgid "Import identities"
msgstr "Importer des identités"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Importer des domaines"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr "Indiquer un ou plusieurs destinataires séparés par une virgule (,) "
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Information"
@@ -1141,11 +1160,11 @@ msgstr ""
"utilisez\n"
" cette application pour scanner ce QR code."
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr "Composants installés"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Version installée"
@@ -1178,6 +1197,10 @@ msgstr "Conserver des copies locales"
msgid "Language"
msgstr "Langage"
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr "Date de dernière connexion"
@@ -1196,7 +1219,7 @@ msgstr "Nom de famille"
msgid "Last Used"
msgstr "Dernière utilisation"
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr "Dernière version"
@@ -1223,10 +1246,14 @@ msgstr "Domaine local (optionnel)"
msgid "Logger"
msgstr "Logger"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Déconnexion"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1246,6 +1273,11 @@ msgstr "Boîte aux lettres"
msgid "Mailboxes"
msgstr "Boîtes aux lettres"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1274,7 +1306,7 @@ msgstr "Limite d'envoi des messages"
msgid "messages"
msgstr "messages"
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr "Messages"
@@ -1282,7 +1314,7 @@ msgstr "Messages"
msgid "Migration deleted"
msgstr "Migration supprimée"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr "Migrations"
@@ -1299,7 +1331,7 @@ msgstr "Modifié"
msgid "Modify"
msgstr "Modifier"
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr "Supervision"
@@ -1339,7 +1371,8 @@ msgstr "nom"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Nom"
@@ -1492,7 +1525,7 @@ msgstr "OK"
msgid "Old account"
msgstr "Ancien compte"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Une ou plusieurs mise à jour sont disponibles"
@@ -1517,7 +1550,7 @@ msgstr "Options"
msgid "or suggest a new language"
msgstr "ou suggérer une nouvelle langue"
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr "Paramètres mis à jour"
@@ -1547,7 +1580,7 @@ msgstr "Mot de passe copié dans la presse-papier"
msgid "Password mismatch"
msgstr "Le mot de passe est différent"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr "Mot de passe mis à jour"
@@ -1781,6 +1814,10 @@ msgstr "Rôle"
msgid "Save"
msgstr "Enregistrer"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1854,7 +1891,7 @@ msgstr "Service"
msgid "Service: "
msgstr "Service :"
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Paramètres"
@@ -1887,7 +1924,7 @@ msgstr "Enregistrement SPF introuvable"
msgid "Start typing a name here..."
msgstr "Commencer à saisir un nom ici..."
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1951,6 +1988,13 @@ msgstr ""
"lieu sûr, autrement vous ne serez définitivement plus en mesure d'accéder à "
"votre compte."
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr "ici"
diff --git a/frontend/src/locale/it/app.po b/frontend/src/locale/it/app.po
index b623548a1..e9f0eb370 100644
--- a/frontend/src/locale/it/app.po
+++ b/frontend/src/locale/it/app.po
@@ -57,7 +57,7 @@ msgstr ""
msgid "account"
msgstr "Account"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -174,7 +174,7 @@ msgstr "Indirizzo"
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -218,7 +218,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -346,7 +346,7 @@ msgstr "Domini amministrati"
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -408,11 +408,15 @@ msgstr "Formato bind/named"
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -510,7 +514,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -570,7 +574,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -622,7 +626,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Descrizione"
@@ -802,7 +806,7 @@ msgstr ""
msgid "domain's default value"
msgstr "Usa il valore predefinito"
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Domini"
@@ -869,7 +873,7 @@ msgstr ""
msgid "Email address"
msgstr "Indirizzo email"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
#, fuzzy
msgid "Email providers"
msgstr "Indirizzo email"
@@ -989,7 +993,7 @@ msgstr "Profilo aggiornato"
msgid "Filter updated"
msgstr "Profilo aggiornato"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1082,6 +1086,10 @@ msgstr ""
msgid "Generated address"
msgstr "Indirizzi mittenti"
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1103,7 +1111,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Identità"
@@ -1120,7 +1128,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1148,11 +1156,22 @@ msgstr ""
msgid "Import identities"
msgstr "Identità di importazione"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Importa domini"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Informazioni"
@@ -1162,12 +1181,12 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
#, fuzzy
msgid "Installed components"
msgstr "Versione installata"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Versione installata"
@@ -1198,6 +1217,10 @@ msgstr "Mantieni copie locali"
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1216,7 +1239,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
#, fuzzy
msgid "Latest version"
msgstr "Versione installata"
@@ -1244,10 +1267,14 @@ msgstr ""
msgid "Logger"
msgstr "Logger"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Esci"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1269,6 +1296,11 @@ msgstr "Caselle di posta"
msgid "Mailboxes"
msgstr "Caselle di posta"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1299,7 +1331,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1308,7 +1340,7 @@ msgstr ""
msgid "Migration deleted"
msgstr "Data di creazione"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
#, fuzzy
msgid "Migrations"
@@ -1326,7 +1358,7 @@ msgstr "Modificato"
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1367,7 +1399,8 @@ msgstr "Nome utente"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Nome"
@@ -1522,7 +1555,7 @@ msgstr ""
msgid "Old account"
msgstr "Nuovo account"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Sono disponibili nuovi aggiornamenti"
@@ -1548,7 +1581,7 @@ msgstr "Opzioni"
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
#, fuzzy
msgid "Parameters updated"
msgstr "Profilo aggiornato"
@@ -1580,7 +1613,7 @@ msgstr ""
msgid "Password mismatch"
msgstr "Le password non corrispondono"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
#, fuzzy
msgid "Password updated"
msgstr "Inoltro aggiornato"
@@ -1824,6 +1857,10 @@ msgstr "Ruolo"
msgid "Save"
msgstr "Salva"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1901,7 +1938,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Impostazioni"
@@ -1934,7 +1971,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
#, fuzzy
@@ -1989,6 +2026,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/ja/app.po b/frontend/src/locale/ja/app.po
index 9f1ca1555..e86d4283a 100644
--- a/frontend/src/locale/ja/app.po
+++ b/frontend/src/locale/ja/app.po
@@ -56,7 +56,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -168,7 +168,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -210,7 +210,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -328,7 +328,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -390,11 +390,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -488,7 +492,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -546,7 +550,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -595,7 +599,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -769,7 +773,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -830,7 +834,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -942,7 +946,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1028,6 +1032,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1049,7 +1057,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1066,7 +1074,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1094,11 +1102,21 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+msgid "Important messages"
+msgstr ""
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr ""
@@ -1108,11 +1126,11 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr ""
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr ""
@@ -1142,6 +1160,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1160,7 +1182,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr ""
@@ -1187,10 +1209,14 @@ msgstr ""
msgid "Logger"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr ""
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1210,6 +1236,11 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1238,7 +1269,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1246,7 +1277,7 @@ msgstr ""
msgid "Migration deleted"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr ""
@@ -1263,7 +1294,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1303,7 +1334,8 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr ""
@@ -1450,7 +1482,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr ""
@@ -1475,7 +1507,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr ""
@@ -1505,7 +1537,7 @@ msgstr ""
msgid "Password mismatch"
msgstr ""
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr ""
@@ -1732,6 +1764,10 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1805,7 +1841,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr ""
@@ -1838,7 +1874,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1892,6 +1928,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/messages.pot b/frontend/src/locale/messages.pot
index 740e1052a..0559f1d9d 100644
--- a/frontend/src/locale/messages.pot
+++ b/frontend/src/locale/messages.pot
@@ -34,7 +34,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -146,7 +146,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -188,7 +188,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -304,7 +304,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -366,11 +366,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -462,7 +466,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -520,7 +524,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -567,7 +571,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -739,7 +743,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -800,7 +804,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -912,7 +916,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -998,6 +1002,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1017,7 +1025,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1030,7 +1038,7 @@ msgstr ""
msgid "If you configured it recently, please wait for the first report to be received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1058,11 +1066,19 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+msgid "Important messages"
+msgstr ""
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246
+#: src/views/admin/InformationView.vue:61
+msgid "Inform ALL your users that they must login to Modoboa to complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251
#: src/views/admin/InformationView.vue:4
msgid "Information"
msgstr ""
@@ -1071,11 +1087,11 @@ msgstr ""
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 ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr ""
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr ""
@@ -1103,6 +1119,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1121,7 +1141,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr ""
@@ -1148,10 +1168,14 @@ msgstr ""
msgid "Logger"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr ""
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1171,6 +1195,10 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid "Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1199,7 +1227,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1207,7 +1235,7 @@ msgstr ""
msgid "Migration deleted"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr ""
@@ -1224,7 +1252,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1265,7 +1293,7 @@ msgstr ""
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/views/account/FiltersView.vue:164
-#: src/views/admin/InformationView.vue:59
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr ""
@@ -1410,7 +1438,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr ""
@@ -1435,7 +1463,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr ""
@@ -1465,7 +1493,7 @@ msgstr ""
msgid "Password mismatch"
msgstr ""
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr ""
@@ -1687,6 +1715,10 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1760,8 +1792,8 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240
-#: src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245
+#: src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr ""
@@ -1794,7 +1826,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1839,6 +1871,10 @@ msgstr ""
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 ""
+#: src/views/admin/InformationView.vue:22
+msgid "The password scheme you are using has been deprecated and will be removed in the next minor version. The procedure to upgrade to a stronger scheme is as follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/nl/app.po b/frontend/src/locale/nl/app.po
index 83964910d..53f2c717f 100644
--- a/frontend/src/locale/nl/app.po
+++ b/frontend/src/locale/nl/app.po
@@ -56,7 +56,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -168,7 +168,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -210,7 +210,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -328,7 +328,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -390,11 +390,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -488,7 +492,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -546,7 +550,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -595,7 +599,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -769,7 +773,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -830,7 +834,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -942,7 +946,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1028,6 +1032,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1049,7 +1057,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1066,7 +1074,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1094,11 +1102,21 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+msgid "Important messages"
+msgstr ""
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr ""
@@ -1108,11 +1126,11 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr ""
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr ""
@@ -1142,6 +1160,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1160,7 +1182,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr ""
@@ -1187,10 +1209,14 @@ msgstr ""
msgid "Logger"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr ""
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1210,6 +1236,11 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1238,7 +1269,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1246,7 +1277,7 @@ msgstr ""
msgid "Migration deleted"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr ""
@@ -1263,7 +1294,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1303,7 +1334,8 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr ""
@@ -1450,7 +1482,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr ""
@@ -1475,7 +1507,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr ""
@@ -1505,7 +1537,7 @@ msgstr ""
msgid "Password mismatch"
msgstr ""
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr ""
@@ -1732,6 +1764,10 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1805,7 +1841,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr ""
@@ -1838,7 +1874,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1892,6 +1928,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/pl/app.po b/frontend/src/locale/pl/app.po
index f8c099cdd..60ae1b101 100644
--- a/frontend/src/locale/pl/app.po
+++ b/frontend/src/locale/pl/app.po
@@ -57,7 +57,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -169,7 +169,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -211,7 +211,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -329,7 +329,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -391,11 +391,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -489,7 +493,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -547,7 +551,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -596,7 +600,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -770,7 +774,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -831,7 +835,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -943,7 +947,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1029,6 +1033,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1050,7 +1058,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1067,7 +1075,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1095,11 +1103,21 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+msgid "Important messages"
+msgstr ""
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr ""
@@ -1109,11 +1127,11 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr ""
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr ""
@@ -1143,6 +1161,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1161,7 +1183,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr ""
@@ -1188,10 +1210,14 @@ msgstr ""
msgid "Logger"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr ""
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1211,6 +1237,11 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1239,7 +1270,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1247,7 +1278,7 @@ msgstr ""
msgid "Migration deleted"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr ""
@@ -1264,7 +1295,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1304,7 +1335,8 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr ""
@@ -1451,7 +1483,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr ""
@@ -1476,7 +1508,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr ""
@@ -1506,7 +1538,7 @@ msgstr ""
msgid "Password mismatch"
msgstr ""
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr ""
@@ -1733,6 +1765,10 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1806,7 +1842,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr ""
@@ -1839,7 +1875,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1893,6 +1929,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/pt_BR/app.po b/frontend/src/locale/pt_BR/app.po
index 13bfd2a1f..01425fc8f 100644
--- a/frontend/src/locale/pt_BR/app.po
+++ b/frontend/src/locale/pt_BR/app.po
@@ -1,18 +1,20 @@
-#
+#
# Translators:
# Paulino Michelazzo , 2024
-#
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2024-08-01 12:26+0000\n"
"Last-Translator: Paulino Michelazzo , 2024\n"
-"Language-Team: Portuguese (Brazil) (https://app.transifex.com/tonio/teams/13749/pt_BR/)\n"
+"Language-Team: Portuguese (Brazil) (https://app.transifex.com/tonio/"
+"teams/13749/pt_BR/)\n"
+"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_BR\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"
#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
msgid "(the domain will be created locally)"
@@ -42,9 +44,9 @@ msgid ""
"A user with no privileges but with a mailbox. He will be allowed to use all "
"end-user features: webmail, calendar, contacts, filters."
msgstr ""
-"Um usuário sem privilégios, mas com uma caixa de correio. Ele terá permissão"
-" para usar todos os recursos do usuário final: webmail, calendário, "
-"contatos, filtros."
+"Um usuário sem privilégios, mas com uma caixa de correio. Ele terá permissão "
+"para usar todos os recursos do usuário final: webmail, calendário, contatos, "
+"filtros."
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
msgid ""
@@ -62,7 +64,7 @@ msgstr "Intervalo de tempo absoluto"
msgid "account"
msgstr "conta"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -174,7 +176,7 @@ msgstr "Endereço"
msgid "Address (hostname or IP)"
msgstr "Endereço (hostname ou IP)"
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr "Admin"
@@ -216,7 +218,7 @@ msgid "Alarm re-opened"
msgstr "Alarme reaberto"
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr "Alarmes"
@@ -258,8 +260,8 @@ msgstr "Apelido atualizado"
#: src/components/admin/identities/form_steps/AccountAliasForm.vue:8
#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:8
msgid ""
-"Alias(es) of this mailbox. To create a catchall alias, just enter the domain"
-" name (@domain.tld)."
+"Alias(es) of this mailbox. To create a catchall alias, just enter the domain "
+"name (@domain.tld)."
msgstr ""
"Apelido(s) desta caixa de correio. Para criar um apelido catchall, basta "
"digitar o nome de domínio (@domain.tld)."
@@ -336,7 +338,7 @@ msgstr "Domínios associados"
msgid "Attempting to log you in."
msgstr "Tentando fazer login."
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr "Trilha de auditoria"
@@ -398,11 +400,15 @@ msgstr "Formato de associação/nomeado. Clique para copiar"
msgid "Cancel"
msgstr "Cancelar"
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr "Verificar conexão:"
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr "Confira a lista a seguir para encontrar componentes relacionados"
@@ -501,7 +507,7 @@ msgstr "Copiar para área de transferência"
msgid "Copy token to clipboard"
msgstr "Copiar token para a área de transferência"
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr "Não é possível salvar os parâmetros"
@@ -559,7 +565,7 @@ msgstr "Limite diário de envio de mensagens"
msgid "Daily sending limit"
msgstr "Limite diário de envio"
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Painel"
@@ -610,7 +616,7 @@ msgstr "Remover token"
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Descrição"
@@ -661,8 +667,7 @@ msgid "DKIM key selector"
msgstr "Seletor da chave DKIM"
#: src/components/admin/domains/DNSDetail.vue:238
-msgid ""
-"DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
msgstr "Já existem chaves DKIM para este domínio. Deseja sobrescrevê-las?"
#: src/components/admin/domains/DomainDKIMKey.vue:5
@@ -788,7 +793,7 @@ msgstr "Domínio atualizado"
msgid "domain's default value"
msgstr "Valor padrão do domínio "
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Domínios"
@@ -849,7 +854,7 @@ msgstr "E-mail"
msgid "Email address"
msgstr "Endereço de e-mail"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr "Provedores de e-mail"
@@ -961,7 +966,7 @@ msgstr "Conjunto de filtros atualizado"
msgid "Filter updated"
msgstr "Filtro atualizado"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr "Filtros"
@@ -1047,6 +1052,10 @@ msgstr "Gerar uma nova chave DKIM"
msgid "Generated address"
msgstr "Endereço gerado"
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr "ajuda"
@@ -1070,7 +1079,7 @@ msgstr ""
msgid "Identification"
msgstr "Identificação"
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Identidades"
@@ -1088,10 +1097,10 @@ msgid ""
"If you configured it recently, please wait for the first report to be "
"received and processed."
msgstr ""
-"Se você o configurou recentemente, aguarde o primeiro relatório ser recebido"
-" e processado."
+"Se você o configurou recentemente, aguarde o primeiro relatório ser recebido "
+"e processado."
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr "Migração IMAP"
@@ -1119,28 +1128,39 @@ msgstr "Importar domínios e apelidos do arquivo CSV"
msgid "Import identities"
msgstr "Importar identidades"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Importar domínios"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr "Indique um ou mais destinatários separados por vírgula (,)"
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Informação"
#: src/components/account/TotpAuthForm.vue:34
msgid ""
-"Install a soft token authenticator like FreeOTP or Google Authenticator from"
-" your application repository and use that app to scan this QR code."
+"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."
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr "Componentes instalados"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Versão instalada"
@@ -1172,6 +1192,10 @@ msgstr "Manter cópias locais"
msgid "Language"
msgstr "idioma "
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr "Data do último login"
@@ -1190,7 +1214,7 @@ msgstr "Sobrenome"
msgid "Last Used"
msgstr "Último Uso"
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr "Última versão"
@@ -1217,10 +1241,14 @@ msgstr "Domínio local (opcional)"
msgid "Logger"
msgstr "Registrador"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Sair"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1240,6 +1268,11 @@ msgstr "Caixa de e-mail:"
msgid "Mailboxes"
msgstr "Caixas de e-mail"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1268,7 +1301,7 @@ msgstr "Limite de envio de mensagens"
msgid "messages"
msgstr "mensagens"
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr "Mensagens"
@@ -1276,7 +1309,7 @@ msgstr "Mensagens"
msgid "Migration deleted"
msgstr "Migração removida"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr "MIgrações"
@@ -1293,7 +1326,7 @@ msgstr "Modificado"
msgid "Modify"
msgstr "Modificar"
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr "Monitoramento"
@@ -1334,7 +1367,7 @@ msgstr "nome"
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/views/account/FiltersView.vue:164
-#: src/views/admin/InformationView.vue:59
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Nome"
@@ -1438,8 +1471,7 @@ msgstr "Sem limite de envio"
#: src/components/account/BackupCodeAuthForm.vue:43
msgid "No two-factor authentificator is yet set for your account."
msgstr ""
-"Ainda não existe nenhum autenticador de dois fatores definido para sua "
-"conta."
+"Ainda não existe nenhum autenticador de dois fatores definido para sua conta."
#: src/plugins/rules.js:7
msgid "Not a valid email"
@@ -1487,7 +1519,7 @@ msgstr "OK"
msgid "Old account"
msgstr "Conta antiga"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Uma ou mais atualizações estão disponíveis"
@@ -1512,7 +1544,7 @@ msgstr "Opções"
msgid "or suggest a new language"
msgstr "ou sugira um novo idioma"
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr "Parâmetros atualizados"
@@ -1542,7 +1574,7 @@ msgstr "Senha copiada para a área de transferência"
msgid "Password mismatch"
msgstr "Senha não confere"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr "Senha atualizada"
@@ -1640,9 +1672,9 @@ msgstr "Cota"
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:15
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)."
+"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 "
@@ -1776,6 +1808,10 @@ msgstr "Papel"
msgid "Save"
msgstr "Salvar"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1849,7 +1885,7 @@ msgstr "Serviço"
msgid "Service: "
msgstr "Serviço: "
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Configurações"
@@ -1882,7 +1918,7 @@ msgstr "Registro SPF não encontrado"
msgid "Start typing a name here..."
msgstr "Comece a digitar um nome aqui..."
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1920,8 +1956,8 @@ msgid ""
"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 "
+"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"
#: src/components/tools/ImportForm.vue:16
@@ -1945,6 +1981,13 @@ msgstr ""
"por exemplo. Certifique-se de salvá-los em um local seguro, caso contrário, "
"você não poderá mais acessar sua conta."
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr "ali"
@@ -2133,8 +2176,8 @@ msgid ""
"You already have generated backup codes for this account. If you don't "
"remember them or have used them all, you can generate new ones."
msgstr ""
-"Você já gerou códigos de backup para esta conta. Se você não se lembra deles"
-" ou já usou todos eles, pode gerar novos."
+"Você já gerou códigos de backup para esta conta. Se você não se lembra deles "
+"ou já usou todos eles, pode gerar novos."
#: src/components/account/APISetupForm.vue:95
msgid "You are about to delete your API access token"
diff --git a/frontend/src/locale/ru/app.po b/frontend/src/locale/ru/app.po
index b983f7ed7..83d0c0ec8 100644
--- a/frontend/src/locale/ru/app.po
+++ b/frontend/src/locale/ru/app.po
@@ -58,7 +58,7 @@ msgstr ""
msgid "account"
msgstr "Добавить аккаунт"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -175,7 +175,7 @@ msgstr "Адрес"
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -219,7 +219,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -347,7 +347,7 @@ msgstr "Список квот"
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -409,11 +409,15 @@ msgstr "Неверный формат"
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -508,7 +512,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -568,7 +572,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Приборная панель"
@@ -617,7 +621,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -797,7 +801,7 @@ msgstr ""
msgid "domain's default value"
msgstr "Используются значения домена по умолчанию "
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Домены"
@@ -864,7 +868,7 @@ msgstr ""
msgid "Email address"
msgstr "Е-майл адрес"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
#, fuzzy
msgid "Email providers"
msgstr "Е-майл адрес"
@@ -983,7 +987,7 @@ msgstr "Профиль обновлен"
msgid "Filter updated"
msgstr "Профиль обновлен"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1077,6 +1081,10 @@ msgstr ""
msgid "Generated address"
msgstr "Ошибочный запрос"
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1098,7 +1106,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Пользователи"
@@ -1115,7 +1123,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1143,11 +1151,22 @@ msgstr ""
msgid "Import identities"
msgstr "Импорт информации о пользователях"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Импорт доменов"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Информация"
@@ -1157,12 +1176,12 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
#, fuzzy
msgid "Installed components"
msgstr "Установленная версия"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Установленная версия"
@@ -1193,6 +1212,10 @@ msgstr "Сохранить локальную копию"
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1211,7 +1234,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
#, fuzzy
msgid "Latest version"
msgstr "Установленная версия"
@@ -1239,10 +1262,14 @@ msgstr ""
msgid "Logger"
msgstr "Логгер"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Завершить сеанс"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1264,6 +1291,11 @@ msgstr "Почтовые ящики"
msgid "Mailboxes"
msgstr "Почтовые ящики"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1294,7 +1326,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1303,7 +1335,7 @@ msgstr ""
msgid "Migration deleted"
msgstr "Дата создания"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
#, fuzzy
msgid "Migrations"
@@ -1321,7 +1353,7 @@ msgstr "Синоним изменен"
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1362,7 +1394,8 @@ msgstr "Логин пользователя"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Логин"
@@ -1517,7 +1550,7 @@ msgstr ""
msgid "Old account"
msgstr "Новый аккаунт"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Доступны одно или более обновлений."
@@ -1543,7 +1576,7 @@ msgstr "Опции"
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
#, fuzzy
msgid "Parameters updated"
msgstr "Профиль обновлен"
@@ -1575,7 +1608,7 @@ msgstr ""
msgid "Password mismatch"
msgstr "Пароли не совпадают"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
#, fuzzy
msgid "Password updated"
msgstr "Перенаправление обновлено"
@@ -1815,6 +1848,10 @@ msgstr "Роль"
msgid "Save"
msgstr "Сохранить"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1892,7 +1929,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Настройки"
@@ -1925,7 +1962,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
#, fuzzy
@@ -1980,6 +2017,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/sv/app.po b/frontend/src/locale/sv/app.po
index 220562ad2..ef9db1dfd 100644
--- a/frontend/src/locale/sv/app.po
+++ b/frontend/src/locale/sv/app.po
@@ -64,7 +64,7 @@ msgstr "Absolut tidsintervall"
msgid "account"
msgstr "Konto"
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -182,7 +182,7 @@ msgstr "Adress"
msgid "Address (hostname or IP)"
msgstr "Adress (värdnamn eller IP)"
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -225,7 +225,7 @@ msgid "Alarm re-opened"
msgstr "Larm öppnat på nytt"
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr "Larm"
@@ -355,7 +355,7 @@ msgstr "Associerade domäner"
msgid "Attempting to log you in."
msgstr "Återgå till inloggning"
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr "Verifieringskedja"
@@ -417,11 +417,15 @@ msgstr "Bind/named formatterat. Klicka för att kopiera"
msgid "Cancel"
msgstr "Avbryt"
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr "Kontrollera anslutning:"
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr "Kolla in följande lista för att hitta relaterade komponenter"
@@ -523,7 +527,7 @@ msgstr "Kopiera till urklipp"
msgid "Copy token to clipboard"
msgstr "Kopiera token till urklipp"
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr "Kunde inte spara parametrar"
@@ -582,7 +586,7 @@ msgstr "Daglig sändningsgräns för meddelanden"
msgid "Daily sending limit"
msgstr "Daglig sändningsgräns"
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Instrumentbräda"
@@ -634,7 +638,7 @@ msgstr "Radera token"
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Beskrivning"
@@ -816,7 +820,7 @@ msgstr "Domän uppdaterad"
msgid "domain's default value"
msgstr "domänens standardvärde"
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr "Domäner"
@@ -880,7 +884,7 @@ msgstr "E-post"
msgid "Email address"
msgstr "E-postadress"
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr "E-postleverantörer"
@@ -1000,7 +1004,7 @@ msgstr "Parametrar uppdaterade"
msgid "Filter updated"
msgstr "Profil uppdaterad"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1087,6 +1091,10 @@ msgstr "Generera en ny DKIM nyckel"
msgid "Generated address"
msgstr "Avsändaradresser"
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr "hjälp"
@@ -1110,7 +1118,7 @@ msgstr ""
msgid "Identification"
msgstr "Identifikation"
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr "Identiteter"
@@ -1131,7 +1139,7 @@ msgstr ""
"Om du konfigurerade det nyligen, vänta tills den första rapporten tas emot "
"och behandlas."
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr "IMAP migrering"
@@ -1159,11 +1167,22 @@ msgstr "Importera domäner och alias från CSV-fil"
msgid "Import identities"
msgstr "Importera identiteter"
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "Importera domäner"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr "Ange en eller flera mottagare separerade med kommatecken (,)"
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Information"
@@ -1177,11 +1196,11 @@ msgstr ""
"Authenticator från din applikationsbutik och använd den appen\n"
"för att skanna denna QR-kod."
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr "Installerade komponenter"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Installerad version"
@@ -1216,6 +1235,10 @@ msgstr "Behåll lokala kopior"
msgid "Language"
msgstr "Språk"
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr "Senaste inloggning"
@@ -1235,7 +1258,7 @@ msgstr "Efternamn"
msgid "Last Used"
msgstr "Efternamn"
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr "Senaste version"
@@ -1262,10 +1285,14 @@ msgstr "Lokal domän (valfritt)§"
msgid "Logger"
msgstr "Logger"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Logga ut"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1287,6 +1314,11 @@ msgstr "Brevlåda"
msgid "Mailboxes"
msgstr "Brevlådor"
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1316,7 +1348,7 @@ msgstr "Begränsning för meddelandesändning"
msgid "messages"
msgstr "meddelanden"
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr "Meddelanden"
@@ -1324,7 +1356,7 @@ msgstr "Meddelanden"
msgid "Migration deleted"
msgstr "Migrering raderad"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr "Migreringar"
@@ -1341,7 +1373,7 @@ msgstr "Ändrad"
msgid "Modify"
msgstr "Ändra"
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1382,7 +1414,8 @@ msgstr "Användarnamn"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "Namn"
@@ -1540,7 +1573,7 @@ msgstr "OK"
msgid "Old account"
msgstr "Gammalt konto"
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "En eller flera uppdateringar tillgängliga"
@@ -1566,7 +1599,7 @@ msgstr "Alternativ"
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr "Parametrar uppdaterade"
@@ -1597,7 +1630,7 @@ msgstr "Lösenord kopierat till urklipp"
msgid "Password mismatch"
msgstr "Lösenord matchar ej"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr "Lösenord uppdaterat"
@@ -1832,6 +1865,10 @@ msgstr "Roll"
msgid "Save"
msgstr "Spara"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1910,7 +1947,7 @@ msgstr "Tjänst"
msgid "Service: "
msgstr "Tjänst:"
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Inställningar"
@@ -1944,7 +1981,7 @@ msgstr "SPF post saknas"
msgid "Start typing a name here..."
msgstr "Börja skriva ett namn här..."
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -2005,6 +2042,13 @@ msgstr ""
"till exempel. Se till att spara dem på ett säkert ställe, annars\n"
"du kommer inte längre kunna komma åt ditt konto."
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/tr/app.po b/frontend/src/locale/tr/app.po
index d4b540abd..5de247f91 100644
--- a/frontend/src/locale/tr/app.po
+++ b/frontend/src/locale/tr/app.po
@@ -56,7 +56,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -170,7 +170,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -213,7 +213,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -334,7 +334,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -396,11 +396,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -501,7 +505,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -561,7 +565,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr "Gösterge Paneli"
@@ -610,7 +614,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr "Tanım"
@@ -786,7 +790,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -850,7 +854,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -968,7 +972,7 @@ msgstr "Profil güncellendi"
msgid "Filter updated"
msgstr "Profil güncellendi"
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1057,6 +1061,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1078,7 +1086,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1095,7 +1103,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1123,11 +1131,22 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Important messages"
+msgstr "İleti"
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr "Bilgi"
@@ -1137,12 +1156,12 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
#, fuzzy
msgid "Installed components"
msgstr "Kurulu sürüm"
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr "Kurulu sürüm"
@@ -1173,6 +1192,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1191,7 +1214,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
#, fuzzy
msgid "Latest version"
msgstr "Kurulu sürüm"
@@ -1219,10 +1242,14 @@ msgstr ""
msgid "Logger"
msgstr "Kayıtçı"
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr "Çıkış Yapın"
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1242,6 +1269,11 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1272,7 +1304,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1281,7 +1313,7 @@ msgstr ""
msgid "Migration deleted"
msgstr "Onayla"
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
#, fuzzy
msgid "Migrations"
@@ -1299,7 +1331,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1340,7 +1372,8 @@ msgstr "Kullanıcı adı"
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr "İsim"
@@ -1494,7 +1527,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr "Bir veya daha fazla güncelleme mevcut"
@@ -1520,7 +1553,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
#, fuzzy
msgid "Parameters updated"
msgstr "Profil güncellendi"
@@ -1552,7 +1585,7 @@ msgstr ""
msgid "Password mismatch"
msgstr "Parolalar uyuşmuyor"
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
#, fuzzy
msgid "Password updated"
msgstr "Profil güncellendi"
@@ -1788,6 +1821,10 @@ msgstr "Rol"
msgid "Save"
msgstr "Kaydet"
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1862,7 +1899,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr "Ayarlar"
@@ -1895,7 +1932,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1950,6 +1987,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/frontend/src/locale/zh/app.po b/frontend/src/locale/zh/app.po
index 42f7b6541..89a49a8f3 100644
--- a/frontend/src/locale/zh/app.po
+++ b/frontend/src/locale/zh/app.po
@@ -55,7 +55,7 @@ msgstr ""
msgid "account"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:254
+#: src/layouts/dashboard/NavBar.vue:260
#: src/views/admin/identities/AccountView.vue:4
#: src/views/admin/identities/IdentitiesView.vue:33
msgid "Account"
@@ -167,7 +167,7 @@ msgstr ""
msgid "Address (hostname or IP)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:268
+#: src/layouts/dashboard/NavBar.vue:274
msgid "Admin"
msgstr ""
@@ -209,7 +209,7 @@ msgid "Alarm re-opened"
msgstr ""
#: src/components/admin/domains/DomainList.vue:309
-#: src/layouts/dashboard/NavBar.vue:195
+#: src/layouts/dashboard/NavBar.vue:200
msgid "Alarms"
msgstr ""
@@ -327,7 +327,7 @@ msgstr ""
msgid "Attempting to log you in."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:210
+#: src/layouts/dashboard/NavBar.vue:215
#: src/views/admin/monitoring/AuditTrailView.vue:3
msgid "Audit trail"
msgstr ""
@@ -389,11 +389,15 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#: src/views/admin/InformationView.vue:37
+msgid "Change the value of Default password scheme"
+msgstr ""
+
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
msgid "Check connection:"
msgstr ""
-#: src/views/admin/InformationView.vue:23
+#: src/views/admin/InformationView.vue:89
msgid "Check out the following list to find related components"
msgstr ""
@@ -487,7 +491,7 @@ msgstr ""
msgid "Copy token to clipboard"
msgstr ""
-#: src/views/admin/ParametersView.vue:162
+#: src/views/admin/ParametersView.vue:164
msgid "Could not save parameters"
msgstr ""
@@ -545,7 +549,7 @@ msgstr ""
msgid "Daily sending limit"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:177
+#: src/layouts/dashboard/NavBar.vue:182
msgid "Dashboard"
msgstr ""
@@ -594,7 +598,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:20
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
-#: src/views/admin/InformationView.vue:62
+#: src/views/admin/InformationView.vue:130
msgid "Description"
msgstr ""
@@ -768,7 +772,7 @@ msgstr ""
msgid "domain's default value"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:183
+#: src/layouts/dashboard/NavBar.vue:188
#: src/views/admin/domains/DomainsView.vue:4
msgid "Domains"
msgstr ""
@@ -829,7 +833,7 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:227
+#: src/layouts/dashboard/NavBar.vue:232
msgid "Email providers"
msgstr ""
@@ -941,7 +945,7 @@ msgstr ""
msgid "Filter updated"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:279
+#: src/layouts/dashboard/NavBar.vue:285
msgid "Filters"
msgstr ""
@@ -1027,6 +1031,10 @@ msgstr ""
msgid "Generated address"
msgstr ""
+#: src/views/admin/InformationView.vue:29
+msgid "Go to Settings > General section"
+msgstr ""
+
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
msgid "help"
msgstr ""
@@ -1048,7 +1056,7 @@ msgstr ""
msgid "Identification"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:189
+#: src/layouts/dashboard/NavBar.vue:194
#: src/views/admin/identities/IdentitiesView.vue:4
msgid "Identities"
msgstr ""
@@ -1065,7 +1073,7 @@ msgid ""
"received and processed."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:223
+#: src/layouts/dashboard/NavBar.vue:228
msgid "IMAP Migration"
msgstr ""
@@ -1093,11 +1101,21 @@ msgstr ""
msgid "Import identities"
msgstr ""
+#: src/views/admin/InformationView.vue:8
+msgid "Important messages"
+msgstr ""
+
#: src/components/account/ForwardForm.vue:8
msgid "Indicate one or more recipients separated by a comma (,)"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:246 src/views/admin/InformationView.vue:4
+#: src/views/admin/InformationView.vue:61
+msgid ""
+"Inform ALL your users that they must login to Modoboa to "
+"complete the operation"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:251 src/views/admin/InformationView.vue:4
msgid "Information"
msgstr ""
@@ -1107,11 +1125,11 @@ msgid ""
"your application repository and use that app to scan this QR code."
msgstr ""
-#: src/views/admin/InformationView.vue:8
+#: src/views/admin/InformationView.vue:74
msgid "Installed components"
msgstr ""
-#: src/views/admin/InformationView.vue:60
+#: src/views/admin/InformationView.vue:128
msgid "Installed version"
msgstr ""
@@ -1141,6 +1159,10 @@ msgstr ""
msgid "Language"
msgstr ""
+#: src/components/account/ProfileForm.vue:129
+msgid "Language does no exist"
+msgstr ""
+
#: src/components/admin/identities/AccountSummary.vue:12
msgid "Last login date"
msgstr ""
@@ -1159,7 +1181,7 @@ msgstr ""
msgid "Last Used"
msgstr ""
-#: src/views/admin/InformationView.vue:61
+#: src/views/admin/InformationView.vue:129
msgid "Latest version"
msgstr ""
@@ -1186,10 +1208,14 @@ msgstr ""
msgid "Logger"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:260
+#: src/layouts/dashboard/NavBar.vue:266
msgid "Logout"
msgstr ""
+#: src/views/admin/InformationView.vue:54
+msgid "Logout / Login with your current account so its password gets updated"
+msgstr ""
+
#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/identities/AccountCreationForm.vue:121
#: src/components/admin/identities/AccountCreationForm.vue:174
@@ -1209,6 +1235,11 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
+#: src/views/admin/InformationView.vue:45
+msgid ""
+"Make sure Update password scheme at login option is enabled"
+msgstr ""
+
#: src/components/admin/domains/DomainSummary.vue:20
#: src/components/admin/identities/AccountSummary.vue:49
msgid "MB"
@@ -1237,7 +1268,7 @@ msgstr ""
msgid "messages"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:215
+#: src/layouts/dashboard/NavBar.vue:220
msgid "Messages"
msgstr ""
@@ -1245,7 +1276,7 @@ msgstr ""
msgid "Migration deleted"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:232
+#: src/layouts/dashboard/NavBar.vue:237
#: src/views/admin/imap_migration/MigrationsView.vue:4
msgid "Migrations"
msgstr ""
@@ -1262,7 +1293,7 @@ msgstr ""
msgid "Modify"
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:201
+#: src/layouts/dashboard/NavBar.vue:206
msgid "Monitoring"
msgstr ""
@@ -1302,7 +1333,8 @@ msgstr ""
#: src/components/admin/identities/IdentityList.vue:118
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
-#: src/views/account/FiltersView.vue:164 src/views/admin/InformationView.vue:59
+#: src/views/account/FiltersView.vue:164
+#: src/views/admin/InformationView.vue:127
msgid "Name"
msgstr ""
@@ -1449,7 +1481,7 @@ msgstr ""
msgid "Old account"
msgstr ""
-#: src/views/admin/InformationView.vue:19
+#: src/views/admin/InformationView.vue:85
msgid "One or more updates are available"
msgstr ""
@@ -1474,7 +1506,7 @@ msgstr ""
msgid "or suggest a new language"
msgstr ""
-#: src/views/admin/ParametersView.vue:153
+#: src/views/admin/ParametersView.vue:154
msgid "Parameters updated"
msgstr ""
@@ -1504,7 +1536,7 @@ msgstr ""
msgid "Password mismatch"
msgstr ""
-#: src/components/account/ProfileForm.vue:143
+#: src/components/account/ProfileForm.vue:144
msgid "Password updated"
msgstr ""
@@ -1731,6 +1763,10 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/views/admin/InformationView.vue:51
+msgid "Save your changes"
+msgstr ""
+
#: src/components/admin/domains/DomainList.vue:38
#: src/components/admin/identities/IdentityList.vue:39
#: src/components/admin/imap_migration/ProvidersList.vue:39
@@ -1804,7 +1840,7 @@ msgstr ""
msgid "Service: "
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:240 src/layouts/dashboard/NavBar.vue:285
+#: src/layouts/dashboard/NavBar.vue:245 src/layouts/dashboard/NavBar.vue:291
msgid "Settings"
msgstr ""
@@ -1837,7 +1873,7 @@ msgstr ""
msgid "Start typing a name here..."
msgstr ""
-#: src/layouts/dashboard/NavBar.vue:205
+#: src/layouts/dashboard/NavBar.vue:210
#: src/views/admin/domains/DomainView.vue:24
#: src/views/admin/monitoring/StatisticsView.vue:3
msgid "Statistics"
@@ -1891,6 +1927,13 @@ msgid ""
"account anymore."
msgstr ""
+#: src/views/admin/InformationView.vue:22
+msgid ""
+"The password scheme you are using has been deprecated and will be removed in "
+"the next minor version. The procedure to upgrade to a stronger scheme is as "
+"follows:"
+msgstr ""
+
#: src/components/account/ProfileForm.vue:34
msgid "there"
msgstr ""
diff --git a/modoboa/locale/br/LC_MESSAGES/django.po b/modoboa/locale/br/LC_MESSAGES/django.po
index 42834c869..7c6e8efd2 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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"
@@ -454,7 +454,7 @@ msgstr ""
"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:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rol"
@@ -719,8 +719,8 @@ msgstr "Em-grouit ur merour evit an domani-mañ"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Anv"
@@ -980,7 +980,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Deskrivadur"
@@ -1046,7 +1046,7 @@ msgid "Key length"
msgstr "Padelezh an alc'hwez"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Linenn direizh"
@@ -1201,11 +1201,11 @@ msgid "Created"
msgstr "Krouet"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Kevreadenn ziwezhañ"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Eil chomlec'h postel"
@@ -1214,7 +1214,7 @@ msgstr "Eil chomlec'h postel"
msgid "Not defined"
msgstr "Ket termenet"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Niverenn bellgomz"
@@ -1794,7 +1794,7 @@ msgstr "Niveroù ront direizh"
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2290,7 +2290,7 @@ msgstr "An adheñchañ dre-ziouer implijet pa n'eus arload ebet spisaet"
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2300,10 +2300,18 @@ msgstr ""
"tremennadennoù eurvezh hañv/eurvezh goañv (d.l.e ar memes eurvezh lec'hel a "
"c'hoarvez div wech abalamour d'ur cheñchamant horolaj)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Lakaat `USE_TZ = Gwir e-barzh`arventennoù.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Implijer diazez"
@@ -2356,97 +2364,102 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "ouzhpennet"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "kemmet"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s gant "
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "diverket"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "implijer {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "meradur an urzhiad"
-#: core/handlers.py:95
+#: core/handlers.py:96
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:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Hegerz ez eus un hizivadenn pe muioc'h"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Aotren ar moned d'ar boestoù-post"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Aotren an implijer-mañ da vont e boestoù-post an implijerien"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "Ger-tremen"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "yezh"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Yezh karetañ evit diskwel ar pajenoù"
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
"Gallout a reer ober gant un eil chomlec'h postel evit ezhommoù adtapout"
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Hizivadur ger-tremen c'hwitet: modulenn LDAP nann-staliet"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "kont"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Dizanv"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
"N'hallit ket emporzhiañ ur gont gant ur rol pouezusoc'h evit hoc'h hini "
"deoc'h-c'hwi"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "An implijer eeun '%s' a rank kaout ur chomlec'h postel reizh"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2606,28 +2619,53 @@ 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:27
msgid "One or more updates are available!"
msgstr "Un hizivadenn pe muioc'h a zo hegerz!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Arloadoù"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Stumm staliet"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Stumm diwezhañ"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Implijerien oberiant"
@@ -2807,26 +2845,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Lodenn greiz Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Arventennoù enrollet"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Implijer '%s' kevreet gant berzh"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, 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:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Implijer '{}' digevreet gant berzh"
diff --git a/modoboa/locale/cs/LC_MESSAGES/django.po b/modoboa/locale/cs/LC_MESSAGES/django.po
index b11fdc4d8..02ab8b81c 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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"
@@ -391,7 +391,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -635,8 +635,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -882,7 +882,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -944,7 +944,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1083,11 +1083,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1096,7 +1096,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1639,7 +1639,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2112,17 +2112,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2175,96 +2183,101 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: LDAP module not installed"
msgstr "Nepodařilo se aktualizovat LDAP účet: {}"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2412,26 +2425,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2599,26 +2637,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
index 164037159..67bd8f0ee 100644
--- a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
+++ b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -453,7 +453,7 @@ msgstr ""
"adresa nebo u administrátorů schránka."
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Role"
@@ -556,8 +556,8 @@ msgid ""
"(@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)."
+"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"
@@ -715,8 +715,8 @@ msgstr "Automaticky vytvořit správce této domény"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Jméno"
@@ -971,7 +971,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Popis"
@@ -1036,7 +1036,7 @@ msgid "Key length"
msgstr "Délka klíče"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Neplatný řádek"
@@ -1189,11 +1189,11 @@ msgid "Created"
msgstr "Vytvořeno"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Poslední přihlášení"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Sekundární email"
@@ -1202,7 +1202,7 @@ msgstr "Sekundární email"
msgid "Not defined"
msgstr "Není definováno"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Telefonní číslo"
@@ -1777,7 +1777,7 @@ msgstr "Neplatný počet cyklů"
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2271,7 +2271,7 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2280,10 +2280,18 @@ msgstr ""
"Hodnota USE_TZ je Vypnutá, toto může způsobit problémy při přechodu mezi "
"letním a zimním časem (např. stejný čas dvakrát během změny času)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Nastavte `USE_TZ = True` v settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Bežný uživatel"
@@ -2336,94 +2344,99 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "přidáno"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "upraveno"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr " %(object)s'%(name)s'%(action)s pomocí "
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "smazáno"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "uživatel {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "příkaz managementu"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Nemůžete smazat vlastní účet"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "K dispozici je jedna, nebo více, aktualizací"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Povolit přístup do poštovních schránek"
-#: core/models.py:61
+#: core/models.py:74
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:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "heslo"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "jazyk"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Preferovaný jazyk pro zobrazení stránek"
-#: core/models.py:79
+#: 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."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Nebylo možné změnit heslo: LDAP modul není instalován"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "účet"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Neznámý"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Nemůžete importvat účet s vyšším oprávněním, než máte vy sám"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Běžný uživatel '%s' musí mít nastavenou platnou emailovou adresu"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "pole uživatelského jména a emailu se nesmí pro '%s' lišit"
@@ -2579,28 +2592,53 @@ 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"
+"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:27
msgid "One or more updates are available!"
msgstr "K dispozici je jedna, nebo více, aktualizací!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Aplikace"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Nainstalovaná verze"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Poslední verze"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Aktivní uživatelé"
@@ -2781,26 +2819,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Hlavní část Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parametry uloženy"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Uživatel '%s' se úspěšně přihlásil"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Chyba v typu hesla. Aktualizace %s hesla"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Uživatel '{}' byl úspěšně odhlášen"
diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po
index a54f4af8e..28e70149b 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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"
@@ -457,7 +457,7 @@ msgstr ""
"oder Administratoren mit einer Mailbox sein."
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rolle"
@@ -723,8 +723,8 @@ msgstr "Automatisch Administrator für diese Domain anlegen"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Name"
@@ -975,7 +975,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Beschreibung"
@@ -1040,7 +1040,7 @@ msgid "Key length"
msgstr "Schlüssel-Länge"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ungültige Zeile"
@@ -1181,11 +1181,11 @@ msgid "Created"
msgstr "Erstellt"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Letzte Anmeldung"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Sekundäre E-Mail-Adresse"
@@ -1194,7 +1194,7 @@ msgstr "Sekundäre E-Mail-Adresse"
msgid "Not defined"
msgstr "Nicht definiert"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Telefonnummer"
@@ -1759,7 +1759,7 @@ msgstr "Ungültige Zahl für Runden"
msgid "This code is invalid"
msgstr "Dieser Code ist Falsch"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Bitte benutze den folgenden Code um das Modoboa Passwort wiederherzustellen: "
@@ -2277,7 +2277,7 @@ msgstr "Die Standardumleitung wenn kein Programm angegeben wurde"
msgid "LDAP"
msgstr "LDAP"
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2287,10 +2287,20 @@ msgstr ""
"zwischen Sommer- und Winterzeit führen (z.B. das Auftauchen derselben "
"lokalen Zeit zweimal aufgrund der Zeitumstellung)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Setze 'USE_TZ = True' in settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Aktualisiere das Passwortschema beim Anmelden"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Normaler Benutzer"
@@ -2343,96 +2353,101 @@ msgstr "Bestätigungscode"
msgid "Invalid code"
msgstr "Ungültiger Code"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "hinzugefügt"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "verändert"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s von "
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "entfernt"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "Benutzer {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "Administrationsbefehl"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Sie können Ihr eigenes Konto nicht entfernen"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Eine oder mehrere Aktualisierungen sind verfügbar"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Update(s) verfügbar"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Erlaube den Postfach-Zugriff"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Erlaubt dem Administrator auf Benutzer-Postfächer zuzugreifen"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "Passwort"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "Sprache"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Bevorzugte Anzeigesprache für Seiten."
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
"Eine alternative E-Mail-Adresse welche Wiederherstellungszwecken dient."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Konnte Passwort nicht aktualisieren: LDAP-Modul nicht installiert"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "Konto"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Unbekannt"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
"Sie können kein Konto mit einer höheren Rolle als Ihrer eigenen importieren"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Der normale Benutzer '%s' muss eine gültige E-Mail-Adresse besitzen"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Benutzername und E-Mail für '%s' dürfen sich nicht unterscheiden"
@@ -2577,28 +2592,53 @@ 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:27
msgid "One or more updates are available!"
msgstr "Eine oder mehrere Aktualisierungen sind verfügbar!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Applikationen"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Installierte Version"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Aktuellste Version"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Aktive Benutzer"
@@ -2781,26 +2821,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Der Kern von Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parameter gespeichert"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Benutzer '%s' hat sich erfolgreich angemeldet"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Fehlanpassung des Passwortschemas. Passwort von %s wird aktualisiert"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Passwort-Hash Parameter Unterschied. Aktualisiere %s Passwort"
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Benutzer '{}' erfolgreich abgemeldet"
diff --git a/modoboa/locale/de_DE/LC_MESSAGES/django.po b/modoboa/locale/de_DE/LC_MESSAGES/django.po
index 53ce8dfbb..10493a8ca 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -426,7 +426,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rolle"
@@ -698,8 +698,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Name"
@@ -972,7 +972,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Beschreibung"
@@ -1044,7 +1044,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ungültige Zeile"
@@ -1194,11 +1194,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Letzte Anmeldung"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Sekundäre E-Mail-Adresse"
@@ -1207,7 +1207,7 @@ msgstr "Sekundäre E-Mail-Adresse"
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Telefonnummer"
@@ -1803,7 +1803,7 @@ msgstr "Ungültige Anzahl Runden"
msgid "This code is invalid"
msgstr "Dieser Code ist ungültig"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Bitte verwenden Sie den folgenden Code, um Ihr Modoboa-Passwort "
@@ -2327,7 +2327,7 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2337,10 +2337,20 @@ msgstr ""
"zwischen Sommer- und Winterzeit führen (z. B. das Auftauchen derselben "
"lokalen Zeit zweimal aufgrund der Zeitumstellung)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Setze 'USE_TZ = True' in settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Passwort-Schema beim Login updaten"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Normaler Benutzer"
@@ -2393,98 +2403,103 @@ msgstr "Bestätigungscode"
msgid "Invalid code"
msgstr "Ungültiger Code"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "hinzugefügt"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "geändert"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s von "
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "gelöscht"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "Benutzer {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "Administrationsbefehl"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Sie können Ihr eigenes Konto nicht löschen"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Ein oder mehrere Updates sind verfügbar"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Update(s) verfügbar"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Postfachzugriff zulassen"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Gewähren Sie diesem Administrator Zugriff auf Benutzerpostfächer"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "Passwort"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "Sprache"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Bevorzugte Anzeigesprache für Seiten."
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
"Eine alternative E-Mail-Adresse kann für die Wiederherstellung verwendet "
"werden."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
"Kennwort konnte nicht aktualisiert werden: LDAP-Modul nicht installiert"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "Konto"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Unbekannt"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
"Sie können kein Konto mit einer höheren Rolle als Ihrer eigenen importieren"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Der normale Benutzer '%s' muss eine gültige E-Mail-Adresse besitzen"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Benutzername und E-Mail für '%s' dürfen sich nicht unterscheiden"
@@ -2631,28 +2646,53 @@ 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:27
msgid "One or more updates are available!"
msgstr "Ein oder mehrere Updates sind verfügbar"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Applikationen"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Installierte Version"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Aktuellste Version"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Aktive Benutzer"
@@ -2835,27 +2875,27 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Der Kern von Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parameter gespeichert"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Benutzer '%s' erfolgreich angemeldet"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Kennwortschema stimmt nicht überein. Aktualisiere %s Passwort"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
"Passwort-Hash-Parameter stimmen nicht überein. Aktualisiere %s Passwort"
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Benutzer '{}' erfolgreich abgemeldet"
diff --git a/modoboa/locale/el_GR/LC_MESSAGES/django.po b/modoboa/locale/el_GR/LC_MESSAGES/django.po
index 794ba0e43..065a9e452 100644
--- a/modoboa/locale/el_GR/LC_MESSAGES/django.po
+++ b/modoboa/locale/el_GR/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -459,7 +459,7 @@ msgstr ""
"χρήστες ή διαχειριστές με γραμματοκιβώτιο."
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Ρόλος"
@@ -731,8 +731,8 @@ msgstr "Αυτόματη δημιουργία διαχειριστή για αυ
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Όνομα"
@@ -991,7 +991,7 @@ msgid "Check to activate this alias"
msgstr "Επιλέξτε για να ενεργοποιήσετε αυτό το ψευδώνυμο"
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Περιγραφή"
@@ -1055,7 +1055,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Λάθος γραμμή"
@@ -1211,11 +1211,11 @@ msgid "Created"
msgstr "Δημιουργήθηκε"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Τελευταία είσοδος χρήστη"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Δευτερεύον email"
@@ -1224,7 +1224,7 @@ msgstr "Δευτερεύον email"
msgid "Not defined"
msgstr "Μη καθορισμένο"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Τηλέφωνο"
@@ -1801,7 +1801,7 @@ msgstr "Λάθος αριθμός επαναλήψεων "
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2325,17 +2325,27 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Προεπιλεγμένος αλγόριθμος κωδικοποίησης"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Απλός χρήστης"
@@ -2392,102 +2402,107 @@ msgstr "Υπενθύμιση "
msgid "Invalid code"
msgstr "Λάθος γραμμή"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "πρόσθεσε"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "άλλαξε"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s'%(name)s'%(action)s από"
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "Διαγράφηκε"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "Χρήστης {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "Εντολή διαχείρισης"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Δεν μπορείτε να διαγράψετε τον δικό σας λογαριασμό"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Υπάρχουν διαθέσιμες ενημερώσεις"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
#, fuzzy
#| msgid "One or more updates are available"
msgid "[modoboa] Update(s) available"
msgstr "Υπάρχουν διαθέσιμες ενημερώσεις"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Να επιτρέπεται η πρόσβαση σε γραμματοκιβώτια"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
"Να επιτρέπεται σε αυτόν τον διαχειριστή η πρόσβαση στα γραμματοκιβώτια "
"χρηστών"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "κωδικός"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "Γλώσσα "
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Επιλογή γλώσσας για την εμφάνιση σελίδων."
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
"Μια εναλλακτική e-mail διεύθυνση, μπορεί να χρησιμοποιηθεί για λόγους "
"ανάκτησης."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
"Σφάλμα κατά την ενημέρωση του κωδικού: το LDAP module δεν είναι εγκατεστημένο"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "λογαριασμός"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Άγνωστη"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
"Δεν μπορείτε να εισάγετε έναν λογαριασμό με ρόλο μεγαλύτερο από τον δικό σας"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Ο απλός χρήστης '%s' πρέπει να έχει μια έγκυρη email διεύθυνση"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2640,28 +2655,53 @@ 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"
+"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:27
msgid "One or more updates are available!"
msgstr "Υπάρχουν διαθέσιμες ενημερώσεις!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
"Έλεγχος της ακόλουθης λίστας για εύρεση αρθρώματος(των) που μπορούν να "
"αναβαθμιστούν."
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Εφαρμογές"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Εγκατεστημένη έκδοση"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Τελευταία έκδοση"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Ενεργοί χρήστες"
@@ -2846,26 +2886,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Το βασικό μέρος του Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Οι παράμετροι αποθηκεύτηκαν"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Επιτυχής είσοδος του χρήστη '%s'"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Ο χρήστης '{}' αποσυνδέθηκε επιτυχώς"
diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po
index 5ab5a749f..24e3a4e37 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -386,7 +386,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -630,8 +630,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -877,7 +877,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -939,7 +939,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1078,11 +1078,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1091,7 +1091,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1628,7 +1628,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2101,17 +2101,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2164,94 +2172,99 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2391,26 +2404,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2576,26 +2614,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po
index 687a35857..2bb7b17f9 100644
--- a/modoboa/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/locale/es/LC_MESSAGES/django.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -460,7 +460,7 @@ msgstr ""
"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:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Función"
@@ -731,8 +731,8 @@ msgstr "Automáticamente crear una administrador para este dominio"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Nombre"
@@ -993,7 +993,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Descripción"
@@ -1057,7 +1057,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Línea inválida"
@@ -1210,11 +1210,11 @@ msgid "Created"
msgstr "Creado"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Último acceso"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Email secundario"
@@ -1223,7 +1223,7 @@ msgstr "Email secundario"
msgid "Not defined"
msgstr "Sin definir"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Numero de telefono "
@@ -1802,7 +1802,7 @@ msgstr "Número de rondas inváldo"
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2300,7 +2300,7 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2310,10 +2310,18 @@ msgstr ""
"entre los horarios de verano e invierno (p.ej., que la misma hora exista dos "
"veces debido a cambios del reloj)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Ajuste `USE_TZ = True` en settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Usuario normal"
@@ -2366,94 +2374,99 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "añadido"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s por "
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "eliminado"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "usuario {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "comando de administración"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "No puede eliminar su propia cuenta"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Una o más actualizaciones están disponibles"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Permitir acceso al buzón"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Permitir a este administrador acceso al buzon de los usuarios"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "contraseña"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "idioma"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Idioma preferido para mostrar las páginas"
-#: core/models.py:79
+#: 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."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Falló al actualizar la contraseña: módulo LDAP no instalado"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "cuenta"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Desconocido"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "No puede importar una cuenta con un rol mayor que el suyo"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "El usuario normal '%s' debe tener una dirección de email válida"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2601,28 +2614,53 @@ 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"
+"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:27
msgid "One or more updates are available!"
msgstr "Hay una o más actualizaciones disponibles"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Aplicaciones"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Versión instalada"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Última versión"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Usuarios activos"
@@ -2799,27 +2837,27 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "El núcleo de Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parámetros guardados"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Usuario '%s' ha entrado con éxito"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, 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:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Usuario '{}' ha salido con éxito"
diff --git a/modoboa/locale/fi/LC_MESSAGES/django.po b/modoboa/locale/fi/LC_MESSAGES/django.po
index 682c68ce2..4e02705e9 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: 2023-02-17 22:03+0200\n"
"Last-Translator: Ossi Mäntylahti \n"
"Language-Team: \n"
@@ -439,7 +439,7 @@ msgstr ""
"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:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rooli"
@@ -703,8 +703,8 @@ msgstr "Luo automaattisesti järjestelmänvalvojan tälle verkkotunnukselle"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Nimi"
@@ -956,7 +956,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Kuvaus"
@@ -1021,7 +1021,7 @@ msgid "Key length"
msgstr "Avaimen pituus"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Virheellinen rivi"
@@ -1173,11 +1173,11 @@ msgid "Created"
msgstr "Luotu"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Viimeisin kirjautuminen"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Toissijainen sähköpostiosoite"
@@ -1186,7 +1186,7 @@ msgstr "Toissijainen sähköpostiosoite"
msgid "Not defined"
msgstr "Ei määritelty"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Puhelinnumero"
@@ -1748,7 +1748,7 @@ msgstr "Virheellinen kierrosluku"
msgid "This code is invalid"
msgstr "Tämä koodi on virheellinen"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Käytä seuraavaa koodia saadaksesi takaisin Modoboa-salasanasi: {}"
@@ -2261,7 +2261,7 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2271,10 +2271,20 @@ msgstr ""
"talviajan vaihtuessa. (Sama paikallinen aika esiintyy kahdesti kellon "
"vaihtumisen vuoksi)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Aseta `USE_TZ = True` tiedostossa settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Päivitä salasanajärjestelmä kirjautumisen yhteydessä"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Yksinkertainen käyttäjä"
@@ -2327,95 +2337,100 @@ msgstr "Tarkistuskoodi"
msgid "Invalid code"
msgstr "Virheellinen koodi"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "lisätty"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "muokattu"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s tekijänä "
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "poistettu"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "käyttäjä {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "hallintakomento"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Et voi poistaa omaa tiliäsi"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Yksi tai useampi päivitys on saatavilla"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Päivitys(kset) saatavilla"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Salli postilaatikoiden käyttöoikeus"
-#: core/models.py:61
+#: core/models.py:74
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:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "salasana"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "kieli"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Suositeltava kieli sivujen näyttämiseen."
-#: core/models.py:79
+#: 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."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Salasanan päivittäminen epäonnistui: LDAP-moduulia ei ole asennettu"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "tili"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Tuntematon"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Et voi tuoda tiliä, jonka rooli on suurempi kuin omasi"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
"Yksinkertaisella käyttäjällä '%s' on oltava voimassa oleva sähköpostiosoite"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2562,27 +2577,52 @@ 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:27
msgid "One or more updates are available!"
msgstr "Yksi tai useampi päivitys on saatavilla!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Sovellukset"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Asennettu versio"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Viimeisin versio"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Aktiiviset käyttäjät"
@@ -2763,26 +2803,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Modoboan ydinosa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Tallennetut parametrit"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Käyttäjä '%s' kirjautui onnistuneesti sisään"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Salasanajärjestelmä ei vastaa toisiaan. Salasanan %s päivittäminen"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, 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:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Käyttäjä '{}' kirjautui onnistuneesti ulos"
diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po
index c51915807..8fe9c856f 100644
--- a/modoboa/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/locale/fr/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Antoine Nguyen , 2016-2017,2020,2023-2024
# Christophe CHAUVET , 2018
@@ -15,25 +15,30 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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"
+"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: fr\n"
-"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
+"1000000 == 0 ? 1 : 2;\n"
#: admin/api/v1/serializers.py:42 admin/forms/domain.py:49
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
-msgstr "Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota."
+msgstr ""
+"Quota partagé entre les boîtes aux lettres. Peut être exprimé en Ko, Mo "
+"(défaut) ou Go. Une valeur à 0 signifie pas de quota."
#: admin/api/v1/serializers.py:49
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr "Quota par défaut en Mo appliqué aux boîtes aux lettres. Une valeur à 0 signifie pas de quota."
+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:97 admin/forms/domain.py:118
msgid "No authorized MX record found for this domain"
@@ -60,7 +65,9 @@ msgstr "Ce champ est requis"
#: admin/api/v1/serializers.py:235
msgid ""
"List of administered domains (resellers and domain administrators only)."
-msgstr "Liste des domaines administrés (revendeurs et administrateurs de domaine seulement)."
+msgstr ""
+"Liste des domaines administrés (revendeurs et administrateurs de domaine "
+"seulement)."
#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:460
msgid "Not allowed for this role."
@@ -73,8 +80,7 @@ msgstr "Doit être égale au champ full_address dans mailbox"
#: admin/api/v1/serializers.py:415 admin/api/v2/serializers.py:510
#: 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 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/forms/domain.py:304 core/forms.py:92 core/forms.py:95 core/forms.py:97
msgid "This field is required."
msgstr "Ce champ est requis."
@@ -115,7 +121,8 @@ msgstr "Doit être un entier positif"
#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
msgid "openssl not found, please make sure it is installed."
-msgstr "impossible de trouver openssl, veuillez vous assurer vous qu'il est installé."
+msgstr ""
+"impossible de trouver openssl, veuillez vous assurer vous qu'il est installé."
#: admin/api/v2/serializers.py:248 admin/app_settings.py:263
msgid "This field only allows valid IP addresses (or networks)"
@@ -131,7 +138,8 @@ msgstr "Définissez au moins un réseau / une adresse autorisé"
#: admin/api/v2/serializers.py:495
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."
+msgstr ""
+"La partie gauche d'un courriel ne peut pas faire plus de 64 caractères."
#: admin/api/v2/serializers.py:515
msgid "A mailbox is required to create aliases."
@@ -179,9 +187,12 @@ msgstr "MX(s) valide(s)"
#: admin/app_settings.py:35 admin/app_settings.py:307
msgid ""
-"A list of IP or network address every MX record should match. A warning will"
-" be sent if a record does not respect it."
-msgstr "Une liste d'adresses IP ou réseau que chaque enregistrement MX doit respecter. Un avertissement sera envoyé dès qu'un enregistrement ne la respecte pas."
+"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:317
msgid "New domains must use authorized MX(s)"
@@ -191,7 +202,9 @@ msgstr "Les nouveaux domaines doivent utiliser un ou plusieurs MX autorisés"
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
-msgstr "Empêcher la création d'un domaine s'il n'a pas au moins un MX utilisant une adresse autorisée."
+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:329
msgid "Enable IPV6 checks"
@@ -215,7 +228,9 @@ msgstr "Activer les tests DKIM"
#: admin/app_settings.py:67 admin/app_settings.py:350
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"
+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:358
msgid "Enable DMARC checks"
@@ -231,7 +246,9 @@ msgstr "Activer les tests d'autoconfiguration"
#: admin/app_settings.py:81 admin/app_settings.py:369
msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Vérifie que chaque domaine a les enregistrements nécessaires à l'autoconfiguration"
+msgstr ""
+"Vérifie que chaque domaine a les enregistrements nécessaires à "
+"l'autoconfiguration"
#: admin/app_settings.py:86 admin/app_settings.py:377
msgid "Enable DNSBL checks"
@@ -247,7 +264,9 @@ msgstr "Serveur DNS personnalisé"
#: admin/app_settings.py:96 admin/app_settings.py:388
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"
+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:396
msgid "DKIM keys storage directory"
@@ -258,7 +277,10 @@ msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
-msgstr "Chemin absolu du répertoire dans lequel seront stockées les clés DKIM. Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il n'est pas lisible par le monde extérieur."
+msgstr ""
+"Chemin absolu du répertoire dans lequel seront stockées les clés DKIM. "
+"Assurez vous que ce répertoire appartient à l'utilisateur root et qu'il "
+"n'est pas lisible par le monde extérieur."
#: admin/app_settings.py:112 admin/app_settings.py:407
msgid "Default DKIM key length"
@@ -276,7 +298,9 @@ msgstr "Quota de domaine par défaut"
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
-msgstr "Quota par défaut (en Mo) appliqué aux domaines fraichement créés et ne spécifiant pas de valeur. 0 signifie qu'aucun quota ne sera appliqué."
+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:426
msgid "Default domain sending limit"
@@ -286,7 +310,9 @@ msgstr "Limite d'envoi par défaut du domaine"
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
-msgstr "Nombre maximal de messages que les nouveaux domaines seront autorisés à envoyer par jour. Laisser vide pour n'indiquer aucune limite."
+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:440
#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
@@ -304,11 +330,12 @@ msgstr "Gérer les boites sur le système de fichiers"
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"
+msgstr ""
+"Renommer ou supprimer les boites sur le système de fichiers quand elles sont "
+"renommées ou supprimées dans Modoboa"
-#: admin/app_settings.py:148 admin/app_settings.py:456
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:148 admin/app_settings.py:456 admin/forms/domain.py:54
+#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
msgid "Default mailbox quota"
msgstr "Quota par défaut pour une boîte aux lettres"
@@ -316,7 +343,9 @@ msgstr "Quota par défaut pour une boîte aux lettres"
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."
+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:467
msgid "Default mailbox sending limit"
@@ -326,7 +355,9 @@ msgstr "Limite d'envoi par défaut d'une boîte aux lettres"
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."
+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:477
msgid "Automatic account removal"
@@ -334,16 +365,19 @@ msgstr "Suppression automatique de compte"
#: admin/app_settings.py:169 admin/app_settings.py:479
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"
+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:488
msgid "Automatic domain/mailbox creation"
msgstr "Création automatique de domaine/boite aux lettres"
#: admin/app_settings.py:177 admin/app_settings.py:491
-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."
+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:500
msgid "Create an alias when a mailbox is renamed"
@@ -351,7 +385,9 @@ msgstr "Créer un alias quand une boite aux lettres est renommée"
#: admin/app_settings.py:185 admin/app_settings.py:503
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."
+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."
@@ -361,7 +397,9 @@ msgstr "Répertoire introuvable."
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
-msgstr "Quota par défaut (en Mo) appliqué aux nouveaux domaines quand aucune valeur n'est spécifiée. Une valeur de 0 signifie pas de quota."
+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:522 admin/app_settings.py:527
msgid "Administration"
@@ -394,10 +432,12 @@ msgstr "Nom d'utilisateur"
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."
+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:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rôle"
@@ -417,7 +457,9 @@ msgstr "Mot de passe aléatoire"
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é."
+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"
@@ -464,10 +506,14 @@ 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)."
+"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
@@ -481,7 +527,9 @@ 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"
+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
@@ -493,7 +541,10 @@ 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)."
+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"
@@ -504,7 +555,11 @@ 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."
+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
@@ -570,7 +625,9 @@ msgstr "Adresse email"
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)."
+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"
@@ -580,7 +637,9 @@ msgstr "Destinataires"
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."
+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"
@@ -595,7 +654,9 @@ msgstr "Type"
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."
+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"
@@ -605,7 +666,9 @@ msgstr "Sélecteur de clé"
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."
+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:185
msgid "domain alias"
@@ -641,8 +704,8 @@ msgstr "Créer automatiquement un administrateur pour ce domaine"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Nom"
@@ -650,7 +713,9 @@ msgstr "Nom"
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."
+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."
@@ -730,7 +795,9 @@ 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"
+msgstr ""
+"Cocher cette option si les mots de passe contenus dans votre fichier ne sont "
+"pas chiffrés"
#: admin/handlers.py:233
#, python-format
@@ -811,7 +878,9 @@ msgstr "%d objets importés avec succès"
#: admin/management/commands/subcommands/_import.py:99
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "Le fichier CSV n'est pas encodé en UTF-8, tentative de détermination de l'encodage"
+msgstr ""
+"Le fichier CSV n'est pas encodé en UTF-8, tentative de détermination de "
+"l'encodage"
#: admin/management/commands/subcommands/_import.py:114
#, python-format
@@ -821,13 +890,16 @@ msgstr "Lire le fichier CSV en utilisant l'encodage %(encoding)s"
#: admin/management/commands/subcommands/_import.py:125
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr "Impossible de décoder le fichier CSV en utilisant l'encodage %(encoding)s"
+msgstr ""
+"Impossible de décoder le fichier CSV en utilisant l'encodage %(encoding)s"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:29
msgid ""
"DKIM path non-writable (either a permission issue or the directory does not "
"exist)"
-msgstr "Le chemin d'accès DKIM n'est pas modifiable (soit à cause d'un problème de permission, soit parce que le répertoire n'existe pas)"
+msgstr ""
+"Le chemin d'accès DKIM n'est pas modifiable (soit à cause d'un problème de "
+"permission, soit parce que le répertoire n'existe pas)"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:56
msgid "Failed to generate DKIM private key"
@@ -888,7 +960,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Description"
@@ -943,14 +1015,16 @@ msgstr "Activer la signature DKIM"
#: admin/models/domain.py:63
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr "Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce domain."
+msgstr ""
+"Si vous activez cette fonctionnalité, une clé DKIM sera générée pour ce "
+"domain."
#: admin/models/domain.py:70
msgid "Key length"
msgstr "Taille de la clé"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ligne invalide"
@@ -964,11 +1038,15 @@ msgstr "{} : valeur incorrecte de quota pour ce domaine"
#: admin/models/domain.py:388
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"
+msgstr ""
+"{} : la valeur du quota par défaut des boîtes aux lettres est incorrecte "
+"pour ce domaine"
#: admin/models/domain.py:395
msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "{} : le quota par défaut de la boîte aux lettres ne peut pas être supérieur au quota du domaine"
+msgstr ""
+"{} : le quota par défaut de la boîte aux lettres ne peut pas être supérieur "
+"au quota du domaine"
#: admin/models/domain_alias.py:36
msgid "The alias name"
@@ -1008,9 +1086,8 @@ msgstr "{} : quota du domaine dépassé"
#: 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
+#: 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"
@@ -1090,11 +1167,11 @@ msgid "Created"
msgstr "Créé"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Dernière connexion"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Email secondaire"
@@ -1103,7 +1180,7 @@ msgstr "Email secondaire"
msgid "Not defined"
msgstr "Non défini"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Numéro de téléphone"
@@ -1263,8 +1340,7 @@ 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?"
+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
@@ -1391,17 +1467,31 @@ msgid ""
"verify recipients The first element of each line is "
"mandatory and must be equal to one of the previous values.
You can "
"use a different character as separator.
"
-msgstr "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.
"
+msgstr ""
+"Fournir un fichier CSV dans lequel les lignes respectent un des formats "
+"suivants : - domain; name; quota; default mailbox quota; enabled"
+"em>
- 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; "
+"
- 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.
"
+"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"
@@ -1429,7 +1519,9 @@ 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."
+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."
@@ -1440,19 +1532,26 @@ msgstr "Aucun enregistrement MX trouvé pour ce domaine."
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
-msgstr "Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs de DNSBL suivants :"
+msgstr ""
+"Modoboa a détecté que le domaine %(domain)s est listé par les fournisseurs "
+"de DNSBL suivants :"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
-msgstr "La réputation de ce domaine sera affectée et il est probable que les emails venant de lui soient considérés comme du spam. Vous devriez contacter ces fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)."
+msgstr ""
+"La réputation de ce domaine sera affectée et il est probable que les emails "
+"venant de lui soient considérés comme du spam. Vous devriez contacter ces "
+"fournisseurs pour leur demander de délister la/les adresse(s) détectée(s)."
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr "Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX valide :"
+msgstr ""
+"Modoboa a détecté que le domain %(domain)s n'a aucun enregistrement MX "
+"valide :"
#: admin/templates/admin/searchform.html:6
msgid "Search"
@@ -1611,7 +1710,9 @@ msgstr "2FA est déjà activf"
#: core/api/v1/serializers.py:40
#, 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'"
+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
msgid "Invalid password"
@@ -1644,10 +1745,11 @@ msgstr "Nombre invalide de tours"
msgid "This code is invalid"
msgstr "Ce code n'est pas valide"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196
-#: core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
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 : {}"
+msgstr ""
+"Veuillez utiliser le code suivant pour récupérer votre mot de passe "
+"Modoboa : {}"
#: core/app_settings.py:44 core/app_settings.py:716
msgid "Authentication"
@@ -1667,7 +1769,8 @@ msgstr "Méthode de chiffrement par défaut"
#: core/app_settings.py:58 core/app_settings.py:733
msgid "Scheme used to crypt mailbox passwords"
-msgstr "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
+msgstr ""
+"Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
#: core/app_settings.py:62 core/app_settings.py:740
msgid "Rounds"
@@ -1677,7 +1780,9 @@ msgstr "Tours"
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
-msgstr "Nombre de tours à utiliser (sha256crypt et sha512crypt uniquement). Doit être compris entre 1000 et 999999999 inclue."
+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:752
msgid "Update password scheme at login"
@@ -1685,7 +1790,9 @@ msgstr "Mettre à jour la méthode de chiffrement du mot de passe à la connexio
#: core/app_settings.py:74 core/app_settings.py:755
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"
+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:763
msgid "Default password"
@@ -1712,7 +1819,10 @@ 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 à dire ceux créés après une authentification externe réussie (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 à "
+"dire ceux créés après une authentification externe réussie (LDAP, SMTP)."
#: core/app_settings.py:104 core/app_settings.py:793
msgid "Password recovery announcement"
@@ -1720,7 +1830,9 @@ msgstr "Annonce pour la récupération de mot de passe"
#: core/app_settings.py:109 core/app_settings.py:795
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"
+msgstr ""
+"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:804
msgid "Enable password recovery by SMS"
@@ -1728,7 +1840,9 @@ msgstr "Activer la récupération de mot de passe par SMS"
#: core/app_settings.py:117 core/app_settings.py:807
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"
+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:815
msgid "SMS provider"
@@ -1736,7 +1850,8 @@ msgstr "Fournisseur SMS"
#: core/app_settings.py:124 core/app_settings.py:818
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"
+msgstr ""
+"Choisir un fournisseur pour envoyer les SMS de récupération de mot de passe"
#: core/app_settings.py:129
msgid "LDAP settings"
@@ -1769,7 +1884,9 @@ msgstr "Activer le serveur secondaire (secours)"
#: core/app_settings.py:147 core/app_settings.py:858
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"
+msgstr ""
+"Activer un serveur LDAP secondaire qui sera utilisé si le principal est en "
+"échec"
#: core/app_settings.py:153 core/app_settings.py:866
msgid "Secondary server address"
@@ -1810,9 +1927,12 @@ msgstr "Groupes administrateurs"
#: core/app_settings.py:185 core/app_settings.py:906
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
-msgstr "Les membres de ces groupes LDAP (Posix) seront créés en tant qu'administrateurs de domaine. Utiliser des caractères ';' pour séparer les groupes."
+"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:915
msgid "Group type"
@@ -1828,7 +1948,9 @@ msgstr "Base de recherche des groupes"
#: core/app_settings.py:202 core/app_settings.py:926
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"
+msgstr ""
+"Le nom distinctif de la base de recherche utilisée pour rechercher les "
+"groupes"
#: core/app_settings.py:208 core/app_settings.py:934
msgid "Password attribute"
@@ -1868,7 +1990,9 @@ msgstr "ND de connexion"
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
-msgstr "Le nom distinctif à utiliser pour les connections au serveur LDAP. Laisser vide pour une connexion anonyme"
+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:972
#: core/app_settings.py:1034
@@ -1878,7 +2002,9 @@ msgstr "Mot de passe de connexion"
#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:974
#: core/app_settings.py:1036
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')"
+msgstr ""
+"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:984
#: core/app_settings.py:1089
@@ -1888,7 +2014,9 @@ msgstr "Base de recherche des utilisateurs"
#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:986
#: core/app_settings.py:1091
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"
+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:995
#: core/app_settings.py:1100
@@ -1900,7 +2028,9 @@ msgstr "Filtre de recherche"
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
-msgstr "Un filtre de recherche optionel (ex. '(objectClass=person)'). Pour être valide, il doit être entouré de parenthèses."
+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:1006
msgid "User DN template"
@@ -1911,7 +2041,9 @@ msgstr "Modèle de nom distinctif utilisateur"
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr "Le modèle utilisé pour construire le nom distinctif d'un utilisateur. Il doit contenir un espace réservé (ex. %(user)s)"
+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:1017
msgid "LDAP synchronization settings"
@@ -1924,7 +2056,9 @@ msgstr "Activer l'export LDAP"
#: core/app_settings.py:302 core/app_settings.py:1047
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"
+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:1056
msgid "Delete remote LDAP account when local account is deleted"
@@ -1934,7 +2068,9 @@ msgstr "Supprimer un compte LDAP distant lorsqu'un compte local est supprimé"
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
-msgstr "Supprimer un compte LDAP distant lorsqu'un compte local supprimé, autrement il sera désactivé."
+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:1068
msgid "Account DN template"
@@ -1945,7 +2081,9 @@ msgstr "Modèle des DN de compte"
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr "Le modèle utilisé pour construite un DN de compte (nom unique). Il doit contenir un emplacement (c'est à dire 1%(user)s)"
+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:1079
msgid "Enable import from LDAP"
@@ -1953,7 +2091,9 @@ msgstr "Activer l'import LDAP"
#: core/app_settings.py:330 core/app_settings.py:1081
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"
+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:1111
msgid "Username attribute"
@@ -1961,7 +2101,8 @@ msgstr "Attribut nom d'utilisateur"
#: core/app_settings.py:357 core/app_settings.py:1113
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é."
+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:1122
msgid "Enable Dovecot LDAP sync"
@@ -1969,7 +2110,9 @@ msgstr "Activer la synchronisation LDAP pour Dovecot"
#: core/app_settings.py:365 core/app_settings.py:1124
msgid "LDAP authentication settings will be applied to Dovecot configuration."
-msgstr "Les paramètres d'authentification LDAP seront appliqués à la configuration de Dovecot."
+msgstr ""
+"Les paramètres d'authentification LDAP seront appliqués à la configuration "
+"de Dovecot."
#: core/app_settings.py:370 core/app_settings.py:1132
msgid "Dovecot LDAP config file"
@@ -1978,7 +2121,9 @@ msgstr "Fichier de configuration Dovecot pour LDAP"
#: core/app_settings.py:374 core/app_settings.py:1134
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"
+msgstr ""
+"Emplacement du fichier de configuration qui contient les paramètres LDAP de "
+"Dovecot"
#: core/app_settings.py:379 core/app_settings.py:1147
#: core/templates/core/dashboard.html:5
@@ -1991,7 +2136,9 @@ msgstr "Flux RSS personnalisé"
#: core/app_settings.py:385 core/app_settings.py:1155
msgid "Display custom RSS feed to resellers and domain administrators"
-msgstr "Afficher un flux RSS personnalisé aux revendeurs et administrateurs de domaine"
+msgstr ""
+"Afficher un flux RSS personnalisé aux revendeurs et administrateurs de "
+"domaine"
#: core/app_settings.py:390 core/app_settings.py:1163
msgid "Hide features widget"
@@ -1999,7 +2146,9 @@ msgstr "Masquer le widget des fonctionnalités"
#: core/app_settings.py:393 core/app_settings.py:1165
msgid "Hide features widget for resellers and domain administrators"
-msgstr "Masquer le widget des fonctionnalités pour les revendeurs et les administrateurs de domaine"
+msgstr ""
+"Masquer le widget des fonctionnalités pour les revendeurs et les "
+"administrateurs de domaine"
#: core/app_settings.py:397 core/app_settings.py:1177
msgid "Notifications"
@@ -2029,8 +2178,7 @@ msgstr "Activer la communication avec l'API publique de Modoboa"
msgid "Check new versions"
msgstr "Vérifier les nouvelles versions"
-#: core/app_settings.py:416 core/app_settings.py:1204
-#: core/app_settings.py:1214
+#: core/app_settings.py:416 core/app_settings.py:1204 core/app_settings.py:1214
msgid "Automatically checks if a newer version is available"
msgstr "Vérifie automatiquement si une nouvelle version est disponible"
@@ -2040,7 +2188,9 @@ msgstr "Envoyer un email quand de nouvelles versions sont trouvées"
#: core/app_settings.py:422 core/app_settings.py:1226
msgid "Send an email to notify admins about new versions"
-msgstr "Envoyer un email pour notifier les administrateurs à propos des nouvelles versions"
+msgstr ""
+"Envoyer un email pour notifier les administrateurs à propos des nouvelles "
+"versions"
#: core/app_settings.py:425 core/app_settings.py:1233
#: sievefilters/constants.py:25
@@ -2057,7 +2207,9 @@ msgstr "Envoyer des statistiques"
#: core/app_settings.py:434 core/app_settings.py:1246
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)"
+msgstr ""
+"Envoyer des statistiques à l'API publique de Modoboa (compteurs et "
+"extensions utilisées)"
#: core/app_settings.py:438 core/app_settings.py:1258
msgid "Miscellaneous"
@@ -2069,9 +2221,11 @@ msgstr "Activer le suivi des comptes inactifs"
#: core/app_settings.py:444 core/app_settings.py:1268
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 "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é"
+"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:1277
msgid "Inactive account threshold"
@@ -2079,9 +2233,11 @@ msgstr "Seuil des comptes inactifs"
#: core/app_settings.py:454 core/app_settings.py:1280
msgid ""
-"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"
+"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:1289
msgid "Top notifications check interval"
@@ -2113,23 +2269,37 @@ msgstr "Redirection par défaut"
#: core/app_settings.py:482 core/app_settings.py:1319
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"
+msgstr ""
+"La redirection appliquée par défaut quand aucune application n'est spécifiée"
#: core/app_settings.py:830
msgid "LDAP"
msgstr "LDAP"
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
-msgstr "Vous avez défini USE_TZ à False, ce qui peut entraîner des problèmes lors des transitions entre l'heure d'été et l'heure d'hiver (c.-à-d. La même heure locale se produisant deux fois en raison d'un changement d'horloge)."
+msgstr ""
+"Vous avez défini USE_TZ à False, ce qui peut entraîner des problèmes lors "
+"des transitions entre l'heure d'été et l'heure d'hiver (c.-à-d. La même "
+"heure locale se produisant deux fois en raison d'un changement d'horloge)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Mettre `USE_TZ = True` dans settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Mettre à jour la méthode de chiffrement du mot de passe à la connexion"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Utilisateur simple"
@@ -2182,94 +2352,100 @@ msgstr "Code de vérification"
msgid "Invalid code"
msgstr "Code incorrect"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "ajouté"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "modifié"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s par"
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "Supprimé"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "l'utilisateur {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "commande de gestion"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Vous ne pouvez pas supprimer votre propre compte"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Une ou plusieurs mises à jour sont disponibles!"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Mise(s) à jour disponible(s)"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Autoriser l'accès aux boites"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Autoriser cet administrateur à accéder aux boites des utilisateurs"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "mot de passe"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "langue"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Langage préféré pour afficher les pages"
-#: core/models.py:79
+#: 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."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
-msgstr "Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé"
+msgstr ""
+"Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "compte"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Inconnu"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Vous ne pouvez pas importer un compte avec un rôle supérieur au votre"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "L'utilisateur simple '%s' doit avoir une adresse email valide"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Les champs username et email de '%s' ne doivent pas différer"
@@ -2304,7 +2480,9 @@ msgstr[2] "Le mot de passe doit contenir au moins {} caractères spéciaux."
#: core/password_validation.py:70
msgid "Your password must contain a combination of different character types."
-msgstr "Votre mot de passe doit contenir une combinaison de différents types de caractère."
+msgstr ""
+"Votre mot de passe doit contenir une combinaison de différents types de "
+"caractère."
#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:102
msgid "API endpoint"
@@ -2378,7 +2556,9 @@ msgstr "Dernières nouvelles"
msgid ""
"Visit the official "
"weblog for more information."
-msgstr "Visitez le blog officiel pour plus d'information."
+msgstr ""
+"Visitez le blog "
+"officiel pour plus d'information."
#: core/templates/core/api_access.html:3
msgid "API access"
@@ -2393,7 +2573,9 @@ msgstr "Contrôlez votre accès à l'API de Modoboa"
msgid ""
"A documentation of the API is available here."
-msgstr "Une documentation de l'API est disponible ici."
+msgstr ""
+"Une documentation de l'API est disponible ici."
#: core/templates/core/api_access.html:14
msgid "API access token"
@@ -2413,26 +2595,52 @@ 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 ""
+
+#: 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:27
msgid "One or more updates are available!"
msgstr "Une ou plusieurs mises à jour sont disponibles!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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)."
+msgstr ""
+"Consulter la liste suivante pour trouver le(s) composant(s) concerné(s)."
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Applications"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Version installée"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Dernière version"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Utilisateurs actifs"
@@ -2459,9 +2667,15 @@ msgid ""
msgid_plural ""
"\n"
" The following updates are available:\n"
-msgstr[0] "\nLa mise à jour suivante est disponible :\n"
-msgstr[1] "\nLes mises à jour suivantes sont disponibles :\n"
-msgstr[2] "\nLes mises à jour suivantes sont disponibles :\n"
+msgstr[0] ""
+"\n"
+"La mise à jour suivante est disponible :\n"
+msgstr[1] ""
+"\n"
+"Les mises à jour suivantes sont disponibles :\n"
+msgstr[2] ""
+"\n"
+"Les mises à jour suivantes sont disponibles :\n"
#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:70
msgid "Parameters"
@@ -2515,9 +2729,12 @@ 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."
+"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"
@@ -2530,7 +2747,9 @@ 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."
+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
@@ -2539,7 +2758,12 @@ msgid ""
"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."
+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."
@@ -2565,7 +2789,9 @@ msgstr "Réinitialiser les codes de récupération."
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."
+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"
@@ -2599,26 +2825,30 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Le coeur de Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Paramètres enregistrés"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Utiliseur '%s' connecté avec succès"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, 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"
+msgstr ""
+"La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de "
+"passe de %s"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, 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"
+msgstr ""
+"Le paramètre de hash du mot de passe ne correspond pas. Mise à jour %s du "
+"mot de passe"
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Utilisateur '{}' déconnecté avec succès"
@@ -2644,7 +2874,9 @@ msgstr "Activer les recherches inversées"
#: dmarc/forms.py:41 dmarc/forms.py:58
msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr "Activer les recherches DNS inversées (les rapports seront plus longs à afficher)"
+msgstr ""
+"Activer les recherches DNS inversées (les rapports seront plus longs à "
+"afficher)"
#: dmarc/forms.py:74 dmarc/forms.py:78
msgid "DMARC"
@@ -2884,9 +3116,11 @@ 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."
+"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"
@@ -2957,7 +3191,9 @@ msgstr "Filtre d'exclusion de dossier"
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
-msgstr "Utiliser une expression régulière pour explicitement inclure des dossiers à synchroniser. Exemple : ^Trash$|Del"
+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
msgid "Folder Filter Inclusions"
@@ -2966,9 +3202,12 @@ msgstr "Filtre d'inclusion de dossier"
#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
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 "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"
+"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"
@@ -2991,12 +3230,16 @@ msgstr "Echec lors de la connexion au serveur IMAP : %s"
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
"authentication won't work."
-msgstr "La création automatique de domaine/compte est désactivée, ce qui veut dire que l'authentification IMAP ne fonctionnera pas."
+msgstr ""
+"La création automatique de domaine/compte est désactivée, ce qui veut dire "
+"que l'authentification IMAP ne fonctionnera pas."
#: imap_migration/checks.py:16
msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
-msgstr "Rendez vous sur le panneau de configuration des paramètres (onglet Administration) et activez cette fonctionnalité."
+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"
@@ -3078,8 +3321,8 @@ 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:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Admins de domaine"
@@ -3087,37 +3330,49 @@ msgstr "Admins de domaine"
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
-msgstr "Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les création illimitées)"
+msgstr ""
+"Nombre maximal d'admins de domaine pour un nouvel administrateur. (0 pour "
+"interdire toute création, -1 pour autoriser les création illimitées)"
#: limits/app_settings.py:39 limits/app_settings.py:175
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+msgstr ""
+"Nombre maximal de domaines pour un nouvel administrateur. (0 pour interdire "
+"toute création, -1 pour autoriser les créations illimitées)"
#: limits/app_settings.py: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 "Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
+msgstr ""
+"Nombre maximal d'alias de domaine pour un nouvel administrateur. (0 pour "
+"interdire toute création, -1 pour autoriser les créations illimitées)"
#: limits/app_settings.py:58 limits/app_settings.py:198
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+msgstr ""
+"Nombre maximal de boites pour un nouvel administrateur. (0 pour interdire "
+"toute création, -1 pour autoriser les créations illimitées)"
#: limits/app_settings.py:67 limits/app_settings.py:210
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+msgstr ""
+"Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour "
+"interdire toute création, -1 pour autoriser les créations illimitées)"
#: limits/app_settings.py:76 limits/app_settings.py:220
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
-msgstr "Le quota qu'un revendeur sera autorisé à partager entre les domaines qu'il créé. (0 signifie pas de quota)"
+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
msgid "Default per-domain limits"
@@ -3133,27 +3388,36 @@ msgstr "Activer ou désactiver les limites par domaine"
#: limits/app_settings.py:94 limits/app_settings.py:248
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
-msgstr "Nombre maximal d'administrateurs de domaine autorisés pour un nouveau domaine (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
+msgstr ""
+"Nombre maximal d'administrateurs de domaine autorisés pour un nouveau "
+"domaine (0 pour interdire toute création, -1 pour autoriser les créations "
+"illimitées)"
#: limits/app_settings.py:104 limits/app_settings.py:260
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)"
+msgstr ""
+"Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour "
+"interdire toute création, -1 pour autoriser les créations illimitées)"
#: limits/app_settings.py:114 limits/app_settings.py:272
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Nombre maximal de boites aux lettres autorisées pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+msgstr ""
+"Nombre maximal 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
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
-msgstr "Nombre maximal d'alias autorisés pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+"Maximum number of allowed 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
msgid "Limits"
@@ -3231,7 +3495,9 @@ 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"
+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
msgid "Path to the log file"
@@ -3392,7 +3658,9 @@ msgstr "Activer les identifiants PDF"
#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
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."
+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
msgid "Documents storage"
@@ -3418,7 +3686,9 @@ msgstr "Supprimer les documents après le premier téléchargement"
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"
+msgstr ""
+"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
msgid "Generate documents only at account creation"
@@ -3428,7 +3698,10 @@ msgstr "Générer les documents à la création des comptes uniquement"
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é."
+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é."
#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
msgid "Customization options"
@@ -3466,7 +3739,9 @@ msgstr "Inclure les paramètres de connexion pour client mail"
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
-msgstr "Inclure les paramètres de connexion nécessaires pour configurer un client mail, une tablette ou un téléphone"
+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
@@ -3538,7 +3813,11 @@ msgid ""
"Dear %s, this document contains the credentials you will need\n"
"to connect to Modoboa. Learn the content and destroy\n"
"the document as soon as possible.\n"
-msgstr "\nCher %s, ce document contient les identifiants dont vous aurez\nbesoin pour vous connecter à Modoboa. Apprenez les puis détruisez\nce document le plus rapidement possible.\n"
+msgstr ""
+"\n"
+"Cher %s, ce document contient les identifiants dont vous aurez\n"
+"besoin pour vous connecter à Modoboa. Apprenez les puis détruisez\n"
+"ce document le plus rapidement possible.\n"
#: pdfcredentials/documents.py:95
msgid "Web panel:"
@@ -3549,7 +3828,10 @@ msgid ""
"\n"
"Here you can view your emails anytime online, create filters or manage\n"
"your contacts.\n"
-msgstr "\nD'ici vous pouvez consulter vos emails en ligne n'importe quand, créer des filtres ou gérer vos 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"
#: pdfcredentials/documents.py:126
msgid "Please change your password!"
@@ -3561,17 +3843,22 @@ msgstr "Configuration PC/Tablette/Smartphone :"
#: pdfcredentials/documents.py:153
msgid "Use those settings for your computer, tablet or phone."
-msgstr "Utilisez ces paramètres pour votre ordinateur, votre tablette ou votre téléphone."
+msgstr ""
+"Utilisez ces paramètres pour votre ordinateur, votre tablette ou votre "
+"téléphone."
#: pdfcredentials/handlers.py:35
msgid ""
"Failed to create PDF_credentials directory. Please check the permissions or "
"the path."
-msgstr "Echec lors de la création du répertoire PDF_credentials. Veuillez vérifier les permissions et le chemin d'accès."
+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"
+msgstr ""
+"Récupérer les identifiant de l'utilisateur sous forme d'un document PDF"
#: pdfcredentials/handlers.py:82
msgid "Download PDF credentials"
@@ -3579,18 +3866,23 @@ msgstr "Télécharger les identifiants PDF"
#: pdfcredentials/lib.py:28
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"
+msgstr ""
+"Impossible d'écrire dans le répertoire sélectionné pour stocker les "
+"documents PDF"
#: pdfcredentials/lib.py:34
#, 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)"
+msgstr ""
+"Echec lors de la création du répertoire qui contiendra les documents PDF (%s)"
#: pdfcredentials/lib.py:81
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
-msgstr "Echec lors de la création du fichier PDF_credentials. Veuillez vérifier les permissions et le chemin d'accès."
+msgstr ""
+"Echec lors de la création du fichier PDF_credentials. Veuillez vérifier les "
+"permissions et le chemin d'accès."
#: policyd/core.py:88
msgid "Daily sending limit reached"
@@ -3603,7 +3895,8 @@ msgstr "[modoboa] Limite d'envoi atteinte"
#: policyd/templates/policyd/notifications/limit_reached.html:3
#, python-format
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."
+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:88
msgid "This date is over"
@@ -3619,7 +3912,9 @@ msgstr "Timeout de réponse automatique"
#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:113
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"
+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:119
@@ -3629,14 +3924,19 @@ msgstr "Sujet par défaut"
#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:122
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"
+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:138
#, 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 "Contenu par défaut utilisé quand un message de réponse automatique est créé automatiquement. La macro %(name)s sera remplacée par le nom complet de l'utilisateur "
+msgstr ""
+"Contenu par défaut utilisé quand un message de réponse automatique est créé "
+"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:163
@@ -3645,7 +3945,9 @@ msgstr "Réponses automatiques"
#: postfix_autoreply/forms.py:23
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"
+msgstr ""
+"Activez votre réponse automatique à partir de cette date. Format : YYYY-MM-"
+"DD HH:mm:ss"
#: postfix_autoreply/forms.py:28
msgid "Until"
@@ -3653,7 +3955,9 @@ msgstr "Jusqu'au"
#: postfix_autoreply/forms.py:31
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"
+msgstr ""
+"Activez cette réponse automatique jusqu'à cette date. Format : YYYY-MM-DD HH:"
+"mm:ss"
#: postfix_autoreply/forms.py:39
#, python-format
@@ -3661,7 +3965,10 @@ 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"
+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:120
msgid "I'm off"
@@ -3678,7 +3985,11 @@ msgid ""
"\n"
"Best regards,\n"
"%(name)s\n"
-msgstr "Je suis actuellement absent. Je vous répondrai dès mon retour.\n\nCordialement,\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:118
#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
@@ -3711,7 +4022,8 @@ 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"
+msgstr ""
+"Définissez un message à enoyer automatiquement lorsque vous êtes absent"
#: postfix_autoreply/views.py:30
msgid "Auto reply message updated successfully."
@@ -3896,7 +4208,8 @@ msgstr "Echec lors de la récupération du séparateur de hierarchie"
#: sievefilters/lib.py:48
msgid "Connection to MANAGESIEVE server failed, check your configuration"
-msgstr "La connexion au serveur MANAGESIEVE a échoué, vérifiez votre configuration"
+msgstr ""
+"La connexion au serveur MANAGESIEVE a échoué, vérifiez votre configuration"
#: sievefilters/lib.py:75
msgid "Not enough space on server"
@@ -3975,7 +4288,9 @@ msgstr "Mot de passe oublié ?"
msgid ""
"Your password has been set. You may go ahead and sign "
"in now."
-msgstr "Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant."
+msgstr ""
+"Votre mot de passe a été défini. Vous pouvez continuer et vous connecter dès maintenant."
#: templates/registration/password_reset_confirm.html:8
msgid "Change password"
@@ -3985,7 +4300,10 @@ msgstr "Changer le mot de passe"
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
-msgstr "Le lien de réinitialisation du mot de passe était invalide, probablement parce qu'il a déjà été utilisé. Merci de demander une nouvelle réinitialisation de mot de passe."
+msgstr ""
+"Le lien de réinitialisation du mot de passe était invalide, probablement "
+"parce qu'il a déjà été utilisé. Merci de demander une nouvelle "
+"réinitialisation de mot de passe."
#: templates/registration/password_reset_confirm_code.html:22
msgid "Enter the code you've just received by SMS"
@@ -4005,7 +4323,12 @@ msgid ""
"exists with the email you entered. You should receive them shortly. "
"If you don't receive an email, please make sure you've entered your "
"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 vérifier votre dossier spam.
"
+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 "
+"vérifier votre dossier spam.
"
#: templates/registration/password_reset_email.html:4
#: templates/registration/password_reset_email_v2.html:4
@@ -4013,14 +4336,18 @@ msgstr "Nous vous avons envoyé par email les instructions pour définir votr
msgid ""
"To initiate the password reset process for your %(username)s Modoboa "
"account, click the link below:"
-msgstr "Pour initier la procédure de réinitialisation du mot de passe de votre compte Modoboa %(username)s, cliquez sur le lien ci-dessous :"
+msgstr ""
+"Pour initier la procédure de réinitialisation du mot de passe de votre "
+"compte Modoboa %(username)s, cliquez sur le lien ci-dessous :"
#: templates/registration/password_reset_email.html:10
#: templates/registration/password_reset_email_v2.html:10
msgid ""
"If clicking the link above doesn't work, please copy and paste the URL in a "
"new browser window instead."
-msgstr "Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller cette URL dans une nouvelle fenêtre navigateur à la place."
+msgstr ""
+"Si cliquer sur lien ci-dessous ne fonctionne pas, merci de copier / coller "
+"cette URL dans une nouvelle fenêtre navigateur à la place."
#: templates/registration/password_reset_email.html:14
#: templates/registration/password_reset_email_v2.html:14
@@ -4049,9 +4376,12 @@ 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."
-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 l'un de vos codes de récupération."
+"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 "
+"l'un de vos codes de récupération."
#: templates/registration/twofactor_code_verify.html:42
msgid "Verify code"
diff --git a/modoboa/locale/hu/LC_MESSAGES/django.po b/modoboa/locale/hu/LC_MESSAGES/django.po
index 2acdc22ee..1165aea5f 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -387,7 +387,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -631,8 +631,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -878,7 +878,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -940,7 +940,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1079,11 +1079,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1092,7 +1092,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1629,7 +1629,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2102,17 +2102,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2165,94 +2173,99 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2392,26 +2405,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2577,26 +2615,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po
index c1acb963a..f2a71494b 100644
--- a/modoboa/locale/it/LC_MESSAGES/django.po
+++ b/modoboa/locale/it/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -457,7 +457,7 @@ msgstr ""
"o gli amministratori che posseggono una casella"
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Ruolo"
@@ -723,8 +723,8 @@ msgstr "Crea automaticamente un amministratore per questo dominio"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Nome"
@@ -985,7 +985,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Descrizione"
@@ -1050,7 +1050,7 @@ msgid "Key length"
msgstr "Lunghezza della chiave"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Riga non valida"
@@ -1205,11 +1205,11 @@ msgid "Created"
msgstr "Creato"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Ultimo login"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Email alternativa"
@@ -1218,7 +1218,7 @@ msgstr "Email alternativa"
msgid "Not defined"
msgstr "Non definito"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Numero di telefono"
@@ -1790,7 +1790,7 @@ msgstr "Numero di cicli non valido"
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2318,17 +2318,27 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Imposta `USE_TZ = True` in settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Aggiorna lo schema di password"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Utente semplice"
@@ -2385,99 +2395,104 @@ msgstr "Notifiche"
msgid "Invalid code"
msgstr "Riga non valida"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "aggiunto"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "modificato"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "cancellato"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Non puoi cancellare il tuo account"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Sono disponibili nuovi aggiornamenti"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
#, fuzzy
#| msgid "One or more updates are available"
msgid "[modoboa] Update(s) available"
msgstr "Sono disponibili nuovi aggiornamenti"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Consenti l'accesso alle caselle di posta"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
"Permetti a questo amministratore di accedere alle caselle di posta degli "
"utenti"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "password"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "lingua"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Lingua preferita per la visualizzazione delle pagine"
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
"Un indirizzo email alternativo, da utilizzare per il recupero password."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Aggiornamento della password fallito: il modulo LDAP non è installato"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "account"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Sconosciuto"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Non puoi importare un account con un ruolo superiore al tuo"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "L'utente '%s' deve avere un indirizzo email valido"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "I campi nome utente e email di '%s' devono avere lo stesso valore"
@@ -2626,28 +2641,53 @@ 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"
+"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:27
msgid "One or more updates are available!"
msgstr "Uno o più aggiornamenti sono disponibili!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Applicazioni"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Versione installata"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Ultima versione"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Utenti attivi"
@@ -2832,26 +2872,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Parte centrale di Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parametri salvati"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "L'utente '%s' è correttamente registrato"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Utente '{}' disconnesso"
diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
index 4a3af31b7..008e2f36a 100644
--- a/modoboa/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: 2016-09-14 17:06+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/tonio/modoboa/"
@@ -462,7 +462,7 @@ msgstr ""
"ばなりません。"
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "ロール"
@@ -745,8 +745,8 @@ msgstr "自動的にドメインの管理者を作成する"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "名前"
@@ -1005,7 +1005,7 @@ msgid "Check to activate this alias"
msgstr "このエイリアスをアクティブにするために確認してください"
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "説明"
@@ -1073,7 +1073,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "不正な行"
@@ -1232,11 +1232,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "最終ログイン"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "2つめの電子メール"
@@ -1245,7 +1245,7 @@ msgstr "2つめの電子メール"
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "電話番号"
@@ -1844,7 +1844,7 @@ msgstr "不正なラウンド数"
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2362,17 +2362,27 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "デフォルトのパスワードハッシュ"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "ユーザー"
@@ -2429,100 +2439,105 @@ msgstr "通知"
msgid "Invalid code"
msgstr "不正な行"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "追加しました"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "修正しました"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, 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 by ユーザー %(user)s"
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "削除しました"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "あなた自身のアカウントは削除できません"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "1つ以上のアップデートが利用できます"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
#, fuzzy
#| msgid "One or more updates are available"
msgid "[modoboa] Update(s) available"
msgstr "1つ以上のアップデートが利用できます"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "メールボックスのアクセスを許可する"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "ユーザーのメールボックスアクセスをこの管理者に許可する"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "パスワード"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "ページの表示に優先言語を使う"
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "別の電子メールアドレスは、回復の必要のために使用することができます。"
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
"パスワードの更新に失敗しました : LDAP モジュールがインストールされていませ"
"ん。"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "アカウント"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "あなた以上のロールを持ったアカウントはインポートできません"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
"ユーザー \"%s\" は、正しい電子メールアドレスを持っていなければいけません"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "\"%s\" のユーザー名と電子メールフィールドが同一である必要があります。"
@@ -2664,28 +2679,53 @@ 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"
+"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:27
msgid "One or more updates are available!"
msgstr "1つ以上のアップデートが利用できます!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
"更新することができるコンポーネントを見つけるために以下のリストをチェックして"
"ください。"
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "アプリケーション"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "インストールされたバージョン"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "最新のバージョン"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "アクティブユーザー"
@@ -2868,26 +2908,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Modoboaのコア部分"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "パラメータが保存されました"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "ユーザー \"%s\" がログインに成功しました"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
#, fuzzy
#| msgid "User '%s' successfully logged in"
msgid "User '{}' successfully logged out"
diff --git a/modoboa/locale/ka/LC_MESSAGES/django.po b/modoboa/locale/ka/LC_MESSAGES/django.po
index 960c588b2..13374eb65 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -387,7 +387,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -631,8 +631,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -878,7 +878,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -940,7 +940,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1079,11 +1079,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1092,7 +1092,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1629,7 +1629,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2102,17 +2102,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2165,94 +2173,99 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2392,26 +2405,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2577,26 +2615,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
index 7e0465129..02623673a 100644
--- a/modoboa/locale/nl_NL/LC_MESSAGES/django.po
+++ b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -431,7 +431,7 @@ msgstr ""
"of administrators met een mailbox."
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rol"
@@ -696,8 +696,8 @@ msgstr "Automatisch een beheerder aanmaken voor dit domein"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Naam"
@@ -948,7 +948,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Beschrijving"
@@ -1012,7 +1012,7 @@ msgid "Key length"
msgstr "Sleutellengte"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Onjuiste regel"
@@ -1151,11 +1151,11 @@ msgid "Created"
msgstr "Aangemaakt"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Laatste login"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Tweede e-mailadres"
@@ -1164,7 +1164,7 @@ msgstr "Tweede e-mailadres"
msgid "Not defined"
msgstr "Niet opgegeven"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Telefoonnummer"
@@ -1734,7 +1734,7 @@ msgstr "Ongeldig nummer van rondes"
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Gebruik de volgende code om het Modoboa wachtwoord te herstellen: {}"
@@ -2241,7 +2241,7 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2251,10 +2251,20 @@ msgstr ""
"tussen zomer- en wintertijd (bijv. dezelfde locale tijd komt twee keer voor "
"door de tijdsverandering)"
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Zet 'USE_TZ = TRUE' in settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Update wachtwoordschema bij inloggen"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Gebruiker"
@@ -2307,96 +2317,101 @@ msgstr "Verificatiecode"
msgid "Invalid code"
msgstr "Ongeldige code"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "toegevoegd"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "veranderd"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s door "
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "verwijderd"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "gebruiker {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "beheeropdracht"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "U kunt uw eigen account niet verwijderen"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Er zijn een of meer updates beschikbaar"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] update(s) beschikbaar"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Sta mailboxtoegang toe"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Sta deze beheerder toe om mailboxen van gebruikers te benaderen"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "wachtwoord"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "taal"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Voorkeurstaal om pagina's weer te geven"
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
"Een alternatief e-mailadres, dit kan gebruikt worden voor herstel "
"mogelijkheden."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Mislukt om wachtwoord aan te passen: LDAP-module niet geinstalleerd"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "account"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Onbekend"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "U kunt geen accounts importeren met hogere rechten dan die van uzelf"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "De gebruiker '%s' moet een geldig e-mailadres hebben"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "gebruikersnaam en e-mail -velden moeten niet verschillen van '%s'"
@@ -2542,28 +2557,53 @@ 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"
+"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:27
msgid "One or more updates are available!"
msgstr "Eén of meer updates zijn beschikbaar!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Programma's"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Geïnstalleerde versie"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Laatste versie"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Actieve gebruikers"
@@ -2748,26 +2788,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Het hoofdonderdeel van Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parameters opgeslagen"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Gebruiker '%s' successvol aangemeld"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Wachtwoord schema matcht niet. Updating %s wachtwoord"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Hashparameter van het wachtwoord klopt niet. Wachtwoord %s wijzigen"
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Gebruiker '{}' is uitgelogd."
diff --git a/modoboa/locale/no/LC_MESSAGES/django.po b/modoboa/locale/no/LC_MESSAGES/django.po
index 2e2dcfa5f..8f81b9b0f 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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"
@@ -390,7 +390,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -634,8 +634,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -881,7 +881,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -943,7 +943,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1082,11 +1082,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1095,7 +1095,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1632,7 +1632,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2105,17 +2105,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2168,96 +2176,101 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: LDAP module not installed"
msgstr "Kunne ikke oppdatere LDAP-konto: {}"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2397,26 +2410,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2582,26 +2620,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/locale/pl_PL/LC_MESSAGES/django.po
index c2484a0e1..f88a06cca 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -437,7 +437,7 @@ msgstr ""
"administratorów posiadających skrzynkę."
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rola"
@@ -700,8 +700,8 @@ msgstr "Automatycznie utwórz administratora dla tej domeny"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Nazwa"
@@ -953,7 +953,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Opis"
@@ -1019,7 +1019,7 @@ msgid "Key length"
msgstr "Długość klucza"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Niepoprawna linia"
@@ -1171,11 +1171,11 @@ msgid "Created"
msgstr "Utworzono"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Ostatnio zalogowany"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Zapasowy email"
@@ -1184,7 +1184,7 @@ msgstr "Zapasowy email"
msgid "Not defined"
msgstr "Nie zdefiniowano"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Numer telefonu"
@@ -1755,7 +1755,7 @@ msgstr "Nieprawidłowa liczba rund"
msgid "This code is invalid"
msgstr "Ten kod jest nieprawidłowy"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Proszę użyć następującego kodu, aby odzyskać hasło Modoboa: {}"
@@ -2259,7 +2259,7 @@ msgstr "Domyślne górne przekierowanie kiedy nie wskazano aplikacji"
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2269,10 +2269,20 @@ msgstr ""
"czasu pomiędzy letnim a zimowym (ten sam czas będzie występował dwa razy z "
"powodu zmiany godziny)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Ustaw `USE_TZ = True` w settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Aktualizuj schemat haseł przy logowaniu"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Prosty użytkownik"
@@ -2325,94 +2335,99 @@ msgstr "Kod weryfikacyjny"
msgid "Invalid code"
msgstr "Nieprawidłowy kod"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "dodano"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "zmodyfikowano"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s przez"
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "usunięto"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "użytkownik {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "polecenie zarządzania"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Nie możesz usunąć własnego konta"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Jedna lub więcej aktualizacji jest dostępnych"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Aktualizacja(y) dostępna(e)"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Zezwól na dostęp do skrzynek"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Zezwól temu administratorowi na dostęp do skrzynek użytkowników"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "hasło"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "Język"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Preferowany język"
-#: core/models.py:79
+#: 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"
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Nieudana zmiana hasła: moduł LDAP nie został zainstalowany"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "konto"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Nieznany"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Nie możesz zaimportować konta z rolą wyższą od własnej"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Prosty uzytkownik '%s' musi posiadać prawidłowy adres email"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "pola nazwa użytkownika i email nie mogą się różnić dla '%s'"
@@ -2566,27 +2581,52 @@ 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:27
msgid "One or more updates are available!"
msgstr "Aktualizacje są dostępne!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Aplikacje"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Zainstalowana wersja"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Ostatnia wersja"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Aktywni użytkownicy"
@@ -2776,26 +2816,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Zasadnicza część Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parametry zapisano"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Użytkownik '%s' pomyślnie zalogowany"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Niezgodny schemat hasła. Aktualizuję hasło %s"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Niezgodny schemat hasła. Aktualizuję hasło %s"
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Użytkownik '{}' wylogowany pomyślnie"
diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
index 1916c6494..e89b2298f 100644
--- a/modoboa/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# csmk, 2014
# Ian Moone, 2016
@@ -26,25 +26,31 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: vanderson diniz , 2015\n"
-"Language-Team: Portuguese (Brazil) (http://app.transifex.com/tonio/modoboa/language/pt_BR/)\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"
-"Language: pt_BR\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:42 admin/forms/domain.py:49
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
-msgstr "Cota compartilhada entre caixas de correio. Pode ser expresso em KB, MB (padrão) ou GB. Um valor 0 significa que não há cota."
+msgstr ""
+"Cota compartilhada entre caixas de correio. Pode ser expresso em KB, MB "
+"(padrão) ou GB. Um valor 0 significa que não há cota."
#: admin/api/v1/serializers.py:49
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr "Cota padrão em MB aplicada para caixas de correio. Um valor 0 significa que não há cota."
+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:97 admin/forms/domain.py:118
msgid "No authorized MX record found for this domain"
@@ -71,7 +77,9 @@ msgstr "Este campo é obrigatório"
#: admin/api/v1/serializers.py:235
msgid ""
"List of administered domains (resellers and domain administrators only)."
-msgstr "Lista de domínios administrados (somente revendedores e administradores de domínio)."
+msgstr ""
+"Lista de domínios administrados (somente revendedores e administradores de "
+"domínio)."
#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:460
msgid "Not allowed for this role."
@@ -84,8 +92,7 @@ msgstr "Deve ser igual a full_address de caixa de correio"
#: admin/api/v1/serializers.py:415 admin/api/v2/serializers.py:510
#: 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 core/forms.py:92 core/forms.py:95
-#: core/forms.py:97
+#: admin/forms/domain.py:304 core/forms.py:92 core/forms.py:95 core/forms.py:97
msgid "This field is required."
msgstr "Este campo é obrigatório."
@@ -142,7 +149,9 @@ msgstr "Defina pelo menos uma rede/endereço autorizado"
#: admin/api/v2/serializers.py:495
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."
+msgstr ""
+"A parte à esquerda de um endereço de e-mail não pode ter mais de 64 "
+"caracteres."
#: admin/api/v2/serializers.py:515
msgid "A mailbox is required to create aliases."
@@ -190,9 +199,11 @@ msgstr "MXs válidos"
#: admin/app_settings.py:35 admin/app_settings.py:307
msgid ""
-"A list of IP or network address every MX record should match. A warning will"
-" be sent if a record does not respect it."
-msgstr "Uma lista de endereços IP ou de rede que cada registro MX deve corresponder. Um aviso será enviado se um registro não for respeitado."
+"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."
#: admin/app_settings.py:43 admin/app_settings.py:317
msgid "New domains must use authorized MX(s)"
@@ -202,7 +213,9 @@ msgstr "Novos domínios devem usar MX(s) autorizado(s)"
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
-msgstr "Impedir a criação de um novo domínio se seu registro MX não usar um dos endereços definidos."
+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:329
msgid "Enable IPV6 checks"
@@ -226,7 +239,9 @@ msgstr "Ativar verificações DKIM"
#: admin/app_settings.py:67 admin/app_settings.py:350
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"
+msgstr ""
+"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:358
msgid "Enable DMARC checks"
@@ -242,7 +257,8 @@ msgstr "Habilitar verificações de configuração automática"
#: admin/app_settings.py:81 admin/app_settings.py:369
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"
+msgstr ""
+"Verifique se cada domínio tem registros válidos para configuração automática"
#: admin/app_settings.py:86 admin/app_settings.py:377
msgid "Enable DNSBL checks"
@@ -250,7 +266,8 @@ msgstr "Ativar verificações DNSBL"
#: admin/app_settings.py:88 admin/app_settings.py:379
msgid "Check every domain against major DNSBL providers"
-msgstr "Verifique todos os domínios em relação aos principais provedores de DNSBL"
+msgstr ""
+"Verifique todos os domínios em relação aos principais provedores de DNSBL"
#: admin/app_settings.py:92 admin/app_settings.py:386
msgid "Custom DNS server"
@@ -258,7 +275,8 @@ msgstr "Servidor de DNS personalizado"
#: admin/app_settings.py:96 admin/app_settings.py:388
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"
+msgstr ""
+"Usar um servidor DNS personalizado em vez da configuração do servidor local"
#: admin/app_settings.py:101 admin/app_settings.py:396
msgid "DKIM keys storage directory"
@@ -269,7 +287,10 @@ 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."
+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."
#: admin/app_settings.py:112 admin/app_settings.py:407
msgid "Default DKIM key length"
@@ -287,7 +308,9 @@ msgstr "Cota de domínio padrão"
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
-msgstr "Cota padrão (em MB) aplicada para domínios recém-criados sem nenhum valor especificado. Um valor 0 significa que não há cota."
+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:426
msgid "Default domain sending limit"
@@ -297,7 +320,9 @@ msgstr "Limite padrão de envio de domínio"
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
-msgstr "Número de mensagens que os domínios recém-criados poderão enviar por dia. Deixe vazio para ilimitado."
+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:440
#: admin/templates/admin/domain_detail.html:41 limits/app_settings.py:55
@@ -315,11 +340,12 @@ msgstr "Manipular caixas de correio no sistema de arquivos"
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
-msgstr "Renomeie ou remova caixas de correio no sistema de arquivos quando elas forem renomeadas ou removidas no Modoboa"
+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:456
-#: admin/forms/domain.py:54 admin/models/domain.py:36
-#: admin/templates/admin/domain_detail.html:64
+#: admin/app_settings.py:148 admin/app_settings.py:456 admin/forms/domain.py:54
+#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
msgid "Default mailbox quota"
msgstr "Cota de caixa de correio padrão"
@@ -327,7 +353,10 @@ msgstr "Cota de caixa de correio padrão"
msgid ""
"Default mailbox quota (in MB) applied to freshly created mailboxes 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."
+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."
#: admin/app_settings.py:157 admin/app_settings.py:467
msgid "Default mailbox sending limit"
@@ -337,7 +366,9 @@ msgstr "Limite padrão de envio de caixa de correio"
msgid ""
"Number of messages freshly created mailboxes will be allowed to send per "
"day. Leave empty for no limit."
-msgstr "Número de mensagens que caixas de correio recém-criadas poderão enviar por dia. Deixe vazio para ilimitado."
+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:477
msgid "Automatic account removal"
@@ -345,16 +376,18 @@ msgstr "Remoção automática de conta"
#: admin/app_settings.py:169 admin/app_settings.py:479
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"
+msgstr ""
+"Quando uma caixa de correio for removida, remova também a conta associada"
#: admin/app_settings.py:174 admin/app_settings.py:488
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:491
-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."
+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:500
msgid "Create an alias when a mailbox is renamed"
@@ -362,7 +395,9 @@ msgstr "Criar um apelido quando uma caixa de correio for renomeada"
#: admin/app_settings.py:185 admin/app_settings.py:503
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."
+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."
@@ -372,7 +407,9 @@ msgstr "Diretório não encontrado."
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."
+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:522 admin/app_settings.py:527
msgid "Administration"
@@ -405,10 +442,12 @@ msgstr "Nome de usuário"
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."
+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:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Função"
@@ -428,7 +467,9 @@ msgstr "Senha aleatória"
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."
+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"
@@ -475,10 +516,14 @@ 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)."
+"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
@@ -504,7 +549,10 @@ 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)."
+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"
@@ -515,7 +563,11 @@ 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."
+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
@@ -581,7 +633,9 @@ msgstr "Endereço de e-mail"
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)."
+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"
@@ -591,7 +645,9 @@ msgstr "Destinatários"
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."
+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"
@@ -606,7 +662,9 @@ msgstr "Tipo"
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."
+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"
@@ -616,7 +674,9 @@ msgstr "Seletor de chaves"
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."
+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:185
msgid "domain alias"
@@ -652,8 +712,8 @@ msgstr "Criar automaticamente um administrador para este domínio"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Nome"
@@ -661,7 +721,9 @@ msgstr "Nome"
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."
+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."
@@ -741,7 +803,9 @@ 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"
+msgstr ""
+"Marque esta opção se as senhas contidas em seu arquivo não estiverem "
+"criptografadas"
#: admin/handlers.py:233
#, python-format
@@ -798,7 +862,8 @@ msgstr "Nenhum servidor de nomes funcional encontrado"
#: admin/lib.py:252 admin/tests/test_mx.py:161
#, 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"
+msgstr ""
+"Tempo limite de resolução de DNS, não é possível consultar %s no momento"
#: admin/lib.py:256
#, python-format
@@ -832,13 +897,15 @@ msgstr "Lendo arquivo CSV usando codificação %(encoding)s"
#: admin/management/commands/subcommands/_import.py:125
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr "Não é possível decodificar o arquivo CSV usando a codificação %(encoding)s"
+msgstr ""
+"Não é possível decodificar o arquivo CSV usando a codificação %(encoding)s"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:29
msgid ""
"DKIM path non-writable (either a permission issue or the directory does not "
"exist)"
-msgstr "Caminho DKIM não gravável (problema de permissão ou o diretório não existe)"
+msgstr ""
+"Caminho DKIM não gravável (problema de permissão ou o diretório não existe)"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:56
msgid "Failed to generate DKIM private key"
@@ -899,7 +966,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Descrição"
@@ -954,14 +1021,15 @@ msgstr "Habilitar assinatura DKIM"
#: admin/models/domain.py:63
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr "Se você ativar esse recurso, uma chave DKIM será gerada para esse domínio."
+msgstr ""
+"Se você ativar esse recurso, uma chave DKIM será gerada para esse domínio."
#: admin/models/domain.py:70
msgid "Key length"
msgstr "Comprimento da chave"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Linha inválida"
@@ -979,7 +1047,9 @@ msgstr "{}: valor de cota de caixa de correio padrão inválido para domínio"
#: admin/models/domain.py:395
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 domínio"
+msgstr ""
+"{}: a cota de caixa de correio padrão não pode ser maior que a cota de "
+"domínio"
#: admin/models/domain_alias.py:36
msgid "The alias name"
@@ -1019,9 +1089,8 @@ msgstr "{}: cota de domínio excedida"
#: 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
+#: 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"
@@ -1101,11 +1170,11 @@ msgid "Created"
msgstr "Criado"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Último login"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "E-mail secundário"
@@ -1114,7 +1183,7 @@ msgstr "E-mail secundário"
msgid "Not defined"
msgstr "Não definido"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Número de telefone"
@@ -1274,8 +1343,7 @@ 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?"
+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
@@ -1402,17 +1470,30 @@ msgid ""
"verify recipients The first element of each line is "
"mandatory and must be equal to one of the previous values.
You can "
"use a different character as separator.
"
-msgstr "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.
"
+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; "
+"
- 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.
"
+"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"
@@ -1440,7 +1521,8 @@ 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"
+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."
@@ -1451,19 +1533,25 @@ msgstr "Nenhum registro MX encontrado para este domínio."
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
-msgstr "O Modoboa detectou que o domínio %(domain)s está listado pelos seguintes provedores DNSBL:"
+msgstr ""
+"O Modoboa detectou que o domínio %(domain)s está listado pelos seguintes "
+"provedores DNSBL:"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
-msgstr "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."
+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."
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr "O Modoboa detectou que o domínio %(domain)s não possui registro MX válido:"
+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"
@@ -1622,7 +1710,9 @@ msgstr "2FA já está habilitado"
#: core/api/v1/serializers.py:40
#, 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'"
+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
msgid "Invalid password"
@@ -1655,10 +1745,10 @@ msgstr "Número de ciclos inválido"
msgid "This code is invalid"
msgstr "Este código é inválido"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196
-#: core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
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: {}"
+msgstr ""
+"Por favor, use o seguinte código para recuperar sua senha do Modoboa: {}"
#: core/app_settings.py:44 core/app_settings.py:716
msgid "Authentication"
@@ -1688,7 +1778,9 @@ msgstr "Ciclos"
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
-msgstr "Número de ciclos a ser usado (utilizado apenas por sha256crypt e sha512crypt). Deve estar entre 1000 e 999999999, inclusive."
+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:752
msgid "Update password scheme at login"
@@ -1696,7 +1788,8 @@ msgstr "Atualizar esquema de senha no login"
#: core/app_settings.py:74 core/app_settings.py:755
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"
+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:763
msgid "Default password"
@@ -1723,7 +1816,10 @@ 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 "A URL de uma página externa onde os usuários poderão atualizar sua senha. 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)."
+msgstr ""
+"A URL de uma página externa onde os usuários poderão atualizar sua senha. "
+"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:793
msgid "Password recovery announcement"
@@ -1731,7 +1827,8 @@ msgstr "Anúncio de recuperação de senha"
#: core/app_settings.py:109 core/app_settings.py:795
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."
+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:804
msgid "Enable password recovery by SMS"
@@ -1739,7 +1836,9 @@ msgstr "Ativar recuperação de senha por SMS"
#: core/app_settings.py:117 core/app_settings.py:807
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."
+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:815
msgid "SMS provider"
@@ -1780,7 +1879,8 @@ msgstr "Habilitar servidor secundário (fallback)"
#: core/app_settings.py:147 core/app_settings.py:858
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"
+msgstr ""
+"Habilitar um servidor LDAP secundário que será usado se o primário falhar"
#: core/app_settings.py:153 core/app_settings.py:866
msgid "Secondary server address"
@@ -1821,9 +1921,11 @@ msgstr "Grupos de administradores"
#: core/app_settings.py:185 core/app_settings.py:906
msgid ""
-"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."
+"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:915
msgid "Group type"
@@ -1879,7 +1981,9 @@ msgstr "Vincular DN"
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"
+msgstr ""
+"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:972
#: core/app_settings.py:1034
@@ -1911,7 +2015,9 @@ msgstr "Filtro de pesquisa"
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
-msgstr "Uma string opcional de filtro (por ex: '(objectClass=person)'). Para ser válida, deve estar entre parênteses."
+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:1006
msgid "User DN template"
@@ -1922,7 +2028,9 @@ msgstr "Usar template DN"
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)"
+msgstr ""
+"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:1017
msgid "LDAP synchronization settings"
@@ -1935,7 +2043,9 @@ msgstr "Habilitar exportação para LDAP"
#: core/app_settings.py:302 core/app_settings.py:1047
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"
+msgstr ""
+"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:1056
msgid "Delete remote LDAP account when local account is deleted"
@@ -1945,7 +2055,9 @@ msgstr "Excluir conta LDAP remota quando a conta local for excluída"
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
-msgstr "Exclua a conta LDAP remota quando a conta local for excluída, caso contrário, ela será desativada."
+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:1068
msgid "Account DN template"
@@ -1956,7 +2068,9 @@ msgstr "Modelo de DN de conta"
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr "O modelo usado para construir o DN de uma conta. Ele deve conter um espaço reservado (ou seja. %(user)s)"
+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:1079
msgid "Enable import from LDAP"
@@ -1964,7 +2078,9 @@ msgstr "Habilitar importação do LDAP"
#: core/app_settings.py:330 core/app_settings.py:1081
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"
+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:1111
msgid "Username attribute"
@@ -1980,7 +2096,9 @@ msgstr "Ativar sincronização LDAP do Dovecot"
#: core/app_settings.py:365 core/app_settings.py:1124
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."
+msgstr ""
+"As configurações de autenticação LDAP serão aplicadas à configuração do "
+"Dovecot."
#: core/app_settings.py:370 core/app_settings.py:1132
msgid "Dovecot LDAP config file"
@@ -1989,7 +2107,9 @@ msgstr "Arquivo de configuração LDAP do Dovecot"
#: core/app_settings.py:374 core/app_settings.py:1134
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."
+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:1147
#: core/templates/core/dashboard.html:5
@@ -2002,7 +2122,9 @@ msgstr "Feed RSS personalizado"
#: core/app_settings.py:385 core/app_settings.py:1155
msgid "Display custom RSS feed to resellers and domain administrators"
-msgstr "Mostrar um feed RSS personalizado para revendedores e administradores de domínio"
+msgstr ""
+"Mostrar um feed RSS personalizado para revendedores e administradores de "
+"domínio"
#: core/app_settings.py:390 core/app_settings.py:1163
msgid "Hide features widget"
@@ -2010,7 +2132,8 @@ msgstr "Ocultar widget de recursos"
#: core/app_settings.py:393 core/app_settings.py:1165
msgid "Hide features widget for resellers and domain administrators"
-msgstr "Ocultar widget de recursos para revendedores e administradores de domínio"
+msgstr ""
+"Ocultar widget de recursos para revendedores e administradores de domínio"
#: core/app_settings.py:397 core/app_settings.py:1177
msgid "Notifications"
@@ -2040,8 +2163,7 @@ msgstr "Habilitar comunicação com API pública do Modoboa"
msgid "Check new versions"
msgstr "Verificar novas versões"
-#: core/app_settings.py:416 core/app_settings.py:1204
-#: core/app_settings.py:1214
+#: core/app_settings.py:416 core/app_settings.py:1204 core/app_settings.py:1214
msgid "Automatically checks if a newer version is available"
msgstr "Verificar automaticamente se uma nova versão está disponível"
@@ -2068,7 +2190,9 @@ msgstr "Enviar estatísticas"
#: core/app_settings.py:434 core/app_settings.py:1246
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)"
+msgstr ""
+"Enviar estatísticas à API pública do Modoboa (contadores e extensões "
+"utilizadas)"
#: core/app_settings.py:438 core/app_settings.py:1258
msgid "Miscellaneous"
@@ -2080,9 +2204,11 @@ msgstr "Ativar rastreamento de conta inativa"
#: core/app_settings.py:444 core/app_settings.py:1268
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 "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"
+"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:1277
msgid "Inactive account threshold"
@@ -2090,9 +2216,11 @@ msgstr "Limite de conta inativa"
#: core/app_settings.py:454 core/app_settings.py:1280
msgid ""
-"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"
+"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:1289
msgid "Top notifications check interval"
@@ -2124,23 +2252,37 @@ msgstr "Redirecionamento de topo padrão"
#: core/app_settings.py:482 core/app_settings.py:1319
msgid "The default redirection used when no application is specified"
-msgstr "O redirecionamento padrão usado quando nenhuma aplicação é especificada"
+msgstr ""
+"O redirecionamento padrão usado quando nenhuma aplicação é especificada"
#: core/app_settings.py:830
msgid "LDAP"
msgstr "LDAP"
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
-msgstr "Você possui o USE_TZ definido como falso, isso pode resultar em problemas durante as transições entre horários de verão / inverno (exemplo: o horário local ocorrendo duas vezes devido a alteração do relógio)."
+msgstr ""
+"Você possui o USE_TZ definido como falso, isso pode resultar em problemas "
+"durante as transições entre horários de verão / inverno (exemplo: o horário "
+"local ocorrendo duas vezes devido a alteração do relógio)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Definir `USE_TZ = TRUE em settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Atualizar esquema de senha no login"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Usuário simples"
@@ -2193,94 +2335,102 @@ msgstr "Código de verificação"
msgid "Invalid code"
msgstr "Código inválido"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "adicionado"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s por "
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "removido"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "usuário {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "comando de gerenciamento"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Você não pode remover sua própria conta"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Uma ou mais atualizações disponíveis"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Atualização(ões) disponível(is)"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Permitir acesso a caixa de correio"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
-msgstr "Permitir que este administrador acesse as caixas de correio de usuários"
+msgstr ""
+"Permitir que este administrador acesse as caixas de correio de usuários"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "senha"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "idioma"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Idioma padrão para visualizar mensagens."
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
-msgstr "Endereço de e-mail alternativo, pode ser usado para recuperar a conta caso precise."
+msgstr ""
+"Endereço de e-mail alternativo, pode ser usado para recuperar a conta caso "
+"precise."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Falha ao atualizar senha: módulo LDAP não instalado"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "conta"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Desconhecido"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Você não pode importar uma conta com um papel maior que o seu"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "O usuário simples '%s' deve ter um endereço de e-mail válido"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "os campos nome de usuário e e-mail não diferem de '%s'"
@@ -2315,7 +2465,8 @@ msgstr[2] "As senhas devem conter pelo menos {} caracteres especiais."
#: core/password_validation.py:70
msgid "Your password must contain a combination of different character types."
-msgstr "Sua senha deve conter uma combinação de diferentes tipos de caracteres."
+msgstr ""
+"Sua senha deve conter uma combinação de diferentes tipos de caracteres."
#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:102
msgid "API endpoint"
@@ -2389,7 +2540,9 @@ msgstr "Últimas notícias"
msgid ""
"Visit the official "
"weblog for more information."
-msgstr "Visite o weblog oficial para mais informação."
+msgstr ""
+"Visite o weblog "
+"oficial para mais informação."
#: core/templates/core/api_access.html:3
msgid "API access"
@@ -2404,7 +2557,9 @@ msgstr "Controle seu acesso a API Modoboa"
msgid ""
"A documentation of the API is available here."
-msgstr "Uma documentação da API está disponível aqui."
+msgstr ""
+"Uma documentação da API está disponível aqui."
#: core/templates/core/api_access.html:14
msgid "API access token"
@@ -2424,26 +2579,53 @@ 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 ""
+
+#: 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:27
msgid "One or more updates are available!"
msgstr "Uma ou mais atualizações disponíveis!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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)."
+msgstr ""
+"Checar a seguinte lista a procura de componente(s) que pode(m) ser "
+"atualizado(s)."
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Aplicações"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Versão instalada"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Última versão"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Usuários ativos"
@@ -2470,9 +2652,15 @@ msgid ""
msgid_plural ""
"\n"
" The following updates are available:\n"
-msgstr[0] "\nA seguinte atualização está disponível:\n"
-msgstr[1] "\nAs seguintes atualizações estão disponíveis:\n"
-msgstr[2] "\nAs seguintes atualizações estão disponíveis:\n"
+msgstr[0] ""
+"\n"
+"A seguinte atualização está disponível:\n"
+msgstr[1] ""
+"\n"
+"As seguintes atualizações estão disponíveis:\n"
+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"
@@ -2526,9 +2714,12 @@ 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."
+"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"
@@ -2541,7 +2732,9 @@ 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."
+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
@@ -2550,7 +2743,11 @@ msgid ""
"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."
+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."
@@ -2576,7 +2773,9 @@ msgstr "Redefinir códigos de recuperação"
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."
+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"
@@ -2610,26 +2809,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Core do Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parêmetros salvos"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Usuário '%s' autenticado com sucesso"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Incompatibilidade de esquema de senha. Atualizando senha %s"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, 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:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Usuário '{}' saiu com sucesso"
@@ -2655,7 +2854,9 @@ msgstr "Habilitar pesquisas inversas"
#: dmarc/forms.py:41 dmarc/forms.py:58
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)"
+msgstr ""
+"Habilitar pesquisas de DNS reverso (os relatórios serão mais longos para "
+"serem exibidos)"
#: dmarc/forms.py:74 dmarc/forms.py:78
msgid "DMARC"
@@ -2895,9 +3096,11 @@ 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."
+"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"
@@ -2968,7 +3171,9 @@ msgstr "Exclusões de Filtro de Pasta"
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
-msgstr "Use uma expressão regular para incluir explicitamente pastas em sincronia. Exemplo: ^Trash$|Del"
+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
msgid "Folder Filter Inclusions"
@@ -2977,9 +3182,12 @@ msgstr "Inclusões de Filtro de Pasta"
#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
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 "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 "
+"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"
@@ -3002,12 +3210,15 @@ msgstr "Falha na conexão com o servidor IMAP: %s"
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
"authentication won't work."
-msgstr "A criação automática de domínio/caixa de correio está desabilitada, o que significa que a autenticação IMAP não funcionará."
+msgstr ""
+"A criação automática de domínio/caixa de correio está desabilitada, o que "
+"significa que a autenticação IMAP não funcionará."
#: imap_migration/checks.py:16
msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
-msgstr "Vá para o painel de parâmetros online (guia admin) e ative esse recurso."
+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"
@@ -3089,8 +3300,8 @@ 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:160 limits/app_settings.py:245 limits/constants.py:47
+#: limits/constants.py:101
msgid "Domain admins"
msgstr "Administradores de domínio"
@@ -3098,37 +3309,50 @@ msgstr "Administradores de domínio"
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
-msgstr "Número máximo de administradores de domínio permitidos para um novo administrador. (0 para negar qualquer criação, -1 para permitir criações ilimitadas)"
+msgstr ""
+"Número máximo de administradores de domínio permitidos para um novo "
+"administrador. (0 para negar qualquer criação, -1 para permitir criações "
+"ilimitadas)"
#: limits/app_settings.py:39 limits/app_settings.py:175
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-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)"
+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
msgid ""
-"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)"
+"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
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)"
+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)"
#: limits/app_settings.py:67 limits/app_settings.py:210
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Número máximo de apelidos permitidos para um novo administrador. (0 para negar qualquer criação, -1 para permitir criações ilimitadas)"
+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
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
-msgstr "A cota que um revendedor poderá compartilhar entre os domínios que ele criar. (0 significa sem cota)"
+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
msgid "Default per-domain limits"
@@ -3144,27 +3368,35 @@ msgstr "Habilitar ou desabilitar limites por domínio"
#: limits/app_settings.py:94 limits/app_settings.py:248
msgid ""
-"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)"
+"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)"
#: limits/app_settings.py:104 limits/app_settings.py:260
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 de apelidos de domínio permitidos para um novo domínio. (0 para negar qualquer criação, -1 para permitir criações ilimitadas)"
+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
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-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)"
+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
msgid ""
-"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)"
+"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
msgid "Limits"
@@ -3184,11 +3416,13 @@ msgstr "Número máximo de caixas de correio que este usuário pode criar"
#: limits/constants.py:40
msgid "Maximum number of mailbox aliases this user can create"
-msgstr "Número máximo de apelidos de caixa de correio que este usuário pode criar"
+msgstr ""
+"Número máximo de apelidos de caixa de correio que este usuário pode criar"
#: limits/constants.py:49
msgid "Maximum number of domain administrators this user can create"
-msgstr "Número máximo de administradores de domínio que este usuário pode criar"
+msgstr ""
+"Número máximo de administradores de domínio que este usuário pode criar"
#: limits/constants.py:60
msgid "Quota shared between domains of this reseller"
@@ -3204,11 +3438,13 @@ msgstr "Número máximo de caixas de correio permitidas para este domínio."
#: limits/constants.py:93
msgid "Maximum number of mailbox aliases allowed for this domain."
-msgstr "Número máximo de apelidos de caixa de correio permitidos para este domínio."
+msgstr ""
+"Número máximo de apelidos de caixa de correio permitidos para este domínio."
#: limits/constants.py:102
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."
+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"
@@ -3242,7 +3478,9 @@ 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"
+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
msgid "Path to the log file"
@@ -3403,7 +3641,8 @@ msgstr "Habilitar credenciais de PDF"
#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
msgid "Enabled PDF credentials document generation on account creation."
-msgstr "Geração de documentos de credenciais PDF habilitada na criação da conta."
+msgstr ""
+"Geração de documentos de credenciais PDF habilitada na criação da conta."
#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
msgid "Documents storage"
@@ -3429,7 +3668,9 @@ msgstr "Excluir documentos após o primeiro download"
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
-msgstr "Exclua automaticamente um documento logo após seu primeiro download desta interface"
+msgstr ""
+"Exclua automaticamente um documento logo após seu primeiro download desta "
+"interface"
#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
msgid "Generate documents only at account creation"
@@ -3439,7 +3680,9 @@ msgstr "Gerar documentos somente na criação da conta"
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."
+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."
#: pdfcredentials/app_settings.py:94 pdfcredentials/app_settings.py:232
msgid "Customization options"
@@ -3477,7 +3720,9 @@ msgstr "Incluir configurações de conexão do cliente de e-mail"
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"
+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"
#: pdfcredentials/app_settings.py:133 pdfcredentials/app_settings.py:260
#: pdfcredentials/documents.py:133
@@ -3549,7 +3794,11 @@ msgid ""
"Dear %s, this document contains the credentials you will need\n"
"to connect to Modoboa. Learn the content and destroy\n"
"the document as soon as possible.\n"
-msgstr "\nPrezado %s, este documento contém as credenciais que você precisará\npara se conectar ao Modoboa. Estude o conteúdo e destrua\no documento o mais breve possível.\n"
+msgstr ""
+"\n"
+"Prezado %s, este documento contém as credenciais que você precisará\n"
+"para se conectar ao Modoboa. Estude o conteúdo e destrua\n"
+"o documento o mais breve possível.\n"
#: pdfcredentials/documents.py:95
msgid "Web panel:"
@@ -3560,7 +3809,11 @@ msgid ""
"\n"
"Here you can view your emails anytime online, create filters or manage\n"
"your contacts.\n"
-msgstr "\nAqui você pode visualizar online seus e-mails a qualquer momento, criar filtros ou gerenciar\nseus contatos.\n"
+msgstr ""
+"\n"
+"Aqui você pode visualizar online seus e-mails a qualquer momento, criar "
+"filtros ou gerenciar\n"
+"seus contatos.\n"
#: pdfcredentials/documents.py:126
msgid "Please change your password!"
@@ -3578,7 +3831,9 @@ msgstr "Use essas configurações para seu computador, tablet ou telefone."
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."
+msgstr ""
+"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"
@@ -3590,7 +3845,8 @@ msgstr "Baixar credenciais em PDF"
#: pdfcredentials/lib.py:28
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"
+msgstr ""
+"Não é possível gravar no diretório selecionado para armazenar documentos PDF"
#: pdfcredentials/lib.py:34
#, python-format
@@ -3601,7 +3857,9 @@ msgstr "Falha ao criar o diretório que conterá documentos PDF (%s)"
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
-msgstr "Falha ao criar arquivo PDF_credentials. Por favor, verifique as permissões ou o caminho."
+msgstr ""
+"Falha ao criar arquivo PDF_credentials. Por favor, verifique as permissões "
+"ou o caminho."
#: policyd/core.py:88
msgid "Daily sending limit reached"
@@ -3630,7 +3888,9 @@ msgstr "Tempo limite de resposta automática"
#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:113
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"
+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:119
@@ -3640,14 +3900,19 @@ msgstr "Assunto padrão"
#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:122
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"
+msgstr ""
+"Assunto padrão usado quando uma mensagem de resposta automática é criada "
+"automaticamente"
#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:138
#, 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 "Conteúdo padrão usado quando uma mensagem de resposta automática é criada automaticamente. A macro '%(name)s' será substituída pelo nome completo do usuário."
+msgstr ""
+"Conteúdo padrão usado quando uma mensagem de resposta automática é criada "
+"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:163
@@ -3656,7 +3921,9 @@ msgstr "Respostas automáticas"
#: postfix_autoreply/forms.py:23
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"
+msgstr ""
+"Ative sua resposta automática a partir desta data. Formato: YYYY-MM-DD HH:mm:"
+"ss"
#: postfix_autoreply/forms.py:28
msgid "Until"
@@ -3664,7 +3931,8 @@ msgstr "Até"
#: postfix_autoreply/forms.py:31
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"
+msgstr ""
+"Ative sua resposta automática até esta data. Formato: YYYY-MM-DD HH:mm:ss"
#: postfix_autoreply/forms.py:39
#, python-format
@@ -3672,7 +3940,10 @@ 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"
+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:120
msgid "I'm off"
@@ -3689,7 +3960,11 @@ msgid ""
"\n"
"Best regards,\n"
"%(name)s\n"
-msgstr "No momento, estou fora. Responderei assim que voltar.\n\nAtenciosamente\n%(name)s\n"
+msgstr ""
+"No momento, estou fora. Responderei assim que voltar.\n"
+"\n"
+"Atenciosamente\n"
+"%(name)s\n"
#: postfix_autoreply/handlers.py:118
#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
@@ -3722,7 +3997,9 @@ 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"
+msgstr ""
+"Definir uma mensagem para enviar automaticamente quando você estiver "
+"desligado"
#: postfix_autoreply/views.py:30
msgid "Auto reply message updated successfully."
@@ -3907,7 +4184,8 @@ msgstr "Falha ao recuperar o delimitador de hierarquia"
#: sievefilters/lib.py:48
msgid "Connection to MANAGESIEVE server failed, check your configuration"
-msgstr "Falha na conexão com o servidor MANAGESIEVE, verifique sua configuração"
+msgstr ""
+"Falha na conexão com o servidor MANAGESIEVE, verifique sua configuração"
#: sievefilters/lib.py:75
msgid "Not enough space on server"
@@ -3986,7 +4264,9 @@ msgstr "Esqueceu a senha?"
msgid ""
"Your password has been set. You may go ahead and sign "
"in now."
-msgstr "Sua senha foi definida. Você pode ir em frente e entrar agora."
+msgstr ""
+"Sua senha foi definida. Você pode ir em frente e entrar "
+"agora."
#: templates/registration/password_reset_confirm.html:8
msgid "Change password"
@@ -3996,7 +4276,9 @@ msgstr "Alterar senha"
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
-msgstr "O link de redefinição de palavra-passe era inválido, possivelmente porque ele já foi usado. Solicite uma nova redefinição de palavra-passe."
+msgstr ""
+"O link de redefinição de palavra-passe era inválido, possivelmente porque "
+"ele já foi usado. Solicite uma nova redefinição de palavra-passe."
#: templates/registration/password_reset_confirm_code.html:22
msgid "Enter the code you've just received by SMS"
@@ -4016,7 +4298,11 @@ msgid ""
"exists with the email you entered. You should receive them shortly. "
"If you don't receive an email, please make sure you've entered your "
"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 principal e verifique sua pasta de spam.
"
+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 "
+"principal e verifique sua pasta de spam.
"
#: templates/registration/password_reset_email.html:4
#: templates/registration/password_reset_email_v2.html:4
@@ -4024,14 +4310,18 @@ msgstr "Enviamos instruções por e-mail para definir sua senha, se houver um
msgid ""
"To initiate the password reset process for your %(username)s Modoboa "
"account, click the link below:"
-msgstr "Para iniciar o processo de redefinição de senha para sua conta %(username)s Modoboa, clique no link abaixo:"
+msgstr ""
+"Para iniciar o processo de redefinição de senha para sua conta %(username)s "
+"Modoboa, clique no link abaixo:"
#: templates/registration/password_reset_email.html:10
#: templates/registration/password_reset_email_v2.html:10
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."
+msgstr ""
+"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
@@ -4060,9 +4350,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."
-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."
+"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."
#: templates/registration/twofactor_code_verify.html:42
msgid "Verify code"
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
index 63f95a1bc..4b26ab674 100644
--- a/modoboa/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -450,7 +450,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Papel"
@@ -744,8 +744,8 @@ msgstr "Criar automaticamente um administrador para este domínio"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Nome"
@@ -1009,7 +1009,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Descrição"
@@ -1079,7 +1079,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Linha inválida"
@@ -1242,11 +1242,11 @@ msgid "Created"
msgstr "Criar"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Último login"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1257,7 +1257,7 @@ msgstr ""
msgid "Not defined"
msgstr "Sem destinatário definido"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1837,7 +1837,7 @@ msgstr "Número de linhas inválido"
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2360,17 +2360,27 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Esquema pré-definido para passwords"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Utilizador simples"
@@ -2429,103 +2439,108 @@ msgstr "Autenticação"
msgid "Invalid code"
msgstr "Linha inválida"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "acrescentado"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "modificado"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, 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:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "apagado"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Não pode apagar a sua própria conta"
-#: core/handlers.py:128
+#: core/handlers.py:129
#, 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
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
#, fuzzy
#| msgid "An update is available!"
msgid "[modoboa] Update(s) available"
msgstr "Uma nova versão está disponível!"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "password"
-#: core/models.py:66
+#: core/models.py:79
#, fuzzy
#| msgid "Prefered language"
msgid "language"
msgstr "Idioma preferido"
-#: core/models.py:70
+#: core/models.py:83
#, fuzzy
#| msgid "Prefered language to display pages"
msgid "Prefered language to display pages."
msgstr "Idioma preferido para exibir páginas"
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Falha ao actualizar password: Modulo LDAP não instalado"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "conta"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Não é possível importa uma conta com permissões superiores"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "O simple utilizador '%s' deve ter endereço de e-mail válido"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2673,32 +2688,57 @@ 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"
+"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:27
#, 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:6
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
#, fuzzy
#| msgid "Authentication"
msgid "Applications"
msgstr "Autenticação"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
#, fuzzy
#| msgid "Last login"
msgid "Last version"
msgstr "Último login"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Utilizadores ativos"
@@ -2884,26 +2924,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr "Benvindo ao Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parâmetros salvos"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "O utilizador '%s' fez login com sucesso"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
#, fuzzy
#| msgid "User '%s' successfully logged in"
msgid "User '{}' successfully logged out"
diff --git a/modoboa/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/locale/ro_RO/LC_MESSAGES/django.po
index 530f69a42..c150d140d 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -439,7 +439,7 @@ msgstr ""
"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:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rol"
@@ -706,8 +706,8 @@ msgstr "Creează automat un administrator pentru acest domeniu"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Nume"
@@ -963,7 +963,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Descriere"
@@ -1029,7 +1029,7 @@ msgid "Key length"
msgstr "Mărime cheie"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Linie invalidă"
@@ -1182,11 +1182,11 @@ msgid "Created"
msgstr "Creat"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Ultima autentificare"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Email secundar"
@@ -1195,7 +1195,7 @@ msgstr "Email secundar"
msgid "Not defined"
msgstr "Nedefinit"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Numar de telefon"
@@ -1759,7 +1759,7 @@ msgstr "Număr invalid de iterații"
msgid "This code is invalid"
msgstr "Acest cod nu este valabil"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
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: {}"
@@ -2276,7 +2276,7 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2286,10 +2286,20 @@ msgstr ""
"tranzițiilor între timul de vara / iarna (adică același timp local care "
"apare de două ori ca urmare a modificării ceasului)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Setează `USE_TZ = True` în settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Actualizarea schemei de parole la autentificare"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Utilizator simplu"
@@ -2342,96 +2352,101 @@ msgstr "Cod de verificare"
msgid "Invalid code"
msgstr "Cod invalid"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "adăugat"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "modificat"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s de"
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "sterș"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "utilizator {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "comandă de management"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Nu poți să îți ștergi propriul cont"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Sunt disponibile una sau mai multe actualizări"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Actualizare(i) disponibilă"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Permiteți accesul la cutiile poștale"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
"Permiteți acestui administrator să acceseze cutiile poștale ale "
"utilizatorilor"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "parolă"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "limbă"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Limba preferată pentru afișarea paginilor."
-#: core/models.py:79
+#: 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."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Eroare la actualizarea parolei: modulul LDAP nu este instalat"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "cont"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Necunoscut"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Nu puteți importa un cont cu un rol mai mare decât al dvs."
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Utilizatorul simplu '%s' trebuie să aibă o adresă de e-mail validă"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "câmpului de utilizator și e-mail nu trebuie să difere pentru '%s'"
@@ -2582,28 +2597,53 @@ 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:27
msgid "One or more updates are available!"
msgstr "Sunt disponibile una sau mai multe actualizări!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Aplicații"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Versiunea instalată"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Ultima versiune"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Utilizatori activi"
@@ -2790,26 +2830,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Partea de nucleu a Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parametrii au fost salvați"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Utilizatorul '%s' conectat cu succes"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Schema parola diferită. Reinoim %s parole"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, 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:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Utilizatorul '{}' sa deconectat cu succes"
diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po
index 27b648074..4f3c8d0e1 100644
--- a/modoboa/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/locale/ru/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -418,7 +418,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Роль"
@@ -706,8 +706,8 @@ msgstr "Автоматически создаст администратора
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Логин"
@@ -973,7 +973,7 @@ msgid "Check to activate this alias"
msgstr "Отметить для активации синонима"
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Описание"
@@ -1043,7 +1043,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ошибочная строка"
@@ -1197,11 +1197,11 @@ msgid "Created"
msgstr "Создать"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Последний вход"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Вспомогательный email"
@@ -1212,7 +1212,7 @@ msgstr "Вспомогательный email"
msgid "Not defined"
msgstr "Получатель не определен"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Номер телефона"
@@ -1795,7 +1795,7 @@ msgstr "Неправильное количество циклов"
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2288,17 +2288,25 @@ msgstr "Если приложение не указано. Использует
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Обычный пользователь"
@@ -2351,94 +2359,99 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "добавлено"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "изменено"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s от"
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "удалено"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "пользователь {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Вы не можете удалить собственный аккаунт"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Доступны одно или более обновлений."
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Разрешить этому администратору доступ к пользовательским ящикам."
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "пароль"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "язык"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Предпочитаемый язык для отображения страниц."
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "Альтернативный e-mail может быть использован для востановления."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Ошибка обновления пароля: модуль LDAP не установлен"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "Аккаунт"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Неизвестное"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Вы не можете импортировать аккаунт с ролью старше чем у вас"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Пользователь '%s' должен иметь действительный почтовый адрес"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Имя пользователя и адрес не должны отличатся для пользователя '%s'"
@@ -2586,26 +2599,51 @@ 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"
+"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:27
msgid "One or more updates are available!"
msgstr "Доступны одно или более обновлений!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Установленная версия"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Последняя версия"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Активные пользователи"
@@ -2782,26 +2820,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Параметры сохранены"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Пользователь '%s' успешно вошел в систему"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/si/LC_MESSAGES/django.po b/modoboa/locale/si/LC_MESSAGES/django.po
index 4f5837533..6730acfa8 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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"
@@ -390,7 +390,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -634,8 +634,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -881,7 +881,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -943,7 +943,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1082,11 +1082,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1095,7 +1095,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1632,7 +1632,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2105,17 +2105,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2168,96 +2176,101 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: LDAP module not installed"
msgstr "LDAP ගිණුම යාවත්කාලයට අසමත් විය: {}"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2397,26 +2410,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2582,26 +2620,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/sk/LC_MESSAGES/django.po b/modoboa/locale/sk/LC_MESSAGES/django.po
index d023cb06d..96b8615ee 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -388,7 +388,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -632,8 +632,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -879,7 +879,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -941,7 +941,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1080,11 +1080,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1093,7 +1093,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1630,7 +1630,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2103,17 +2103,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2166,94 +2174,99 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2393,26 +2406,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2578,26 +2616,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/sk_SK/LC_MESSAGES/django.po b/modoboa/locale/sk_SK/LC_MESSAGES/django.po
index 9d1da6921..fc133914e 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -392,7 +392,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -636,8 +636,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -883,7 +883,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -945,7 +945,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1084,11 +1084,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1097,7 +1097,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1640,7 +1640,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2113,17 +2113,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2176,96 +2184,101 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: LDAP module not installed"
msgstr "Nepodarilo sa aktulizovať účet LDAP: {}"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2413,26 +2426,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2600,26 +2638,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/sl_SI/LC_MESSAGES/django.po b/modoboa/locale/sl_SI/LC_MESSAGES/django.po
index 78a753cce..f0002c77b 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -393,7 +393,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -639,8 +639,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -888,7 +888,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -952,7 +952,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1092,11 +1092,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1105,7 +1105,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1648,7 +1648,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2135,17 +2135,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2198,96 +2206,101 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
#, fuzzy
#| msgid "Unknow migration"
msgid "Unknown"
msgstr "Neznana selitev"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2435,26 +2448,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2624,26 +2662,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po
index a4e0adedb..cfd189e39 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Olle Gustafsson , "
"2013,2015-2018,2020,2022-2023\n"
@@ -423,7 +423,7 @@ msgstr ""
"eller administratörer med en brevlåda."
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Roll"
@@ -687,8 +687,8 @@ msgstr "Skapar automatiskt en administratör för den här domänen"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Namn"
@@ -939,7 +939,7 @@ 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:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Beskrivning"
@@ -1003,7 +1003,7 @@ msgid "Key length"
msgstr "Nyckellängd"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Ogiltig rad"
@@ -1142,11 +1142,11 @@ msgid "Created"
msgstr "Skapad"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Senaste inloggad"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "Sekundär e-post"
@@ -1155,7 +1155,7 @@ msgstr "Sekundär e-post"
msgid "Not defined"
msgstr "Ej definierat"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Telefonnummer"
@@ -1712,7 +1712,7 @@ msgstr "Ogiltigt antal omgångar"
msgid "This code is invalid"
msgstr "Denna kod är ogiltig"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
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: {}"
@@ -2218,7 +2218,7 @@ msgstr "Standard omdirigering när ingen applikation angetts"
msgid "LDAP"
msgstr "LDAP"
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2228,10 +2228,20 @@ msgstr ""
"övergångar mellan sommar / vintertid (dvs samma lokal tid som uppträder två "
"gånger på grund av klockbyte)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "Ange `USE_TZ = True` i settings.py"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Uppdatera lösenordsschema vid inloggning"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Enkel användare"
@@ -2284,94 +2294,99 @@ msgstr "Verifikationskod"
msgid "Invalid code"
msgstr "Ogiltig kod"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "tillagd"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "ändrad"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s' %(action)s av"
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "raderad"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "användare {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "management kommando"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Du kan inte radera ditt eget konto"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "En eller fler uppdateringar finns tillgängliga"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Uppdatering(ar) finns"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "Tillåt åtkomst till brevlådor"
-#: core/models.py:61
+#: core/models.py:74
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:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "lösenord"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "språk"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Önskat språk för att visa sidor."
-#: core/models.py:79
+#: 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."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Misslyckades med att uppdatera lösenord: LDAP modul ej installerad"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "konto"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Okänt"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Du kan inte importera konto med en roll större än din"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Den enkla användaren '%s' måste ha en gällande e-postadress"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "användarnamn och e-post fält får inte avvika för '%s'"
@@ -2515,27 +2530,52 @@ msgid "Various information about Modoboa"
msgstr "Uppgifter om 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:27
msgid "One or more updates are available!"
msgstr "En eller flera uppdateringar finns tillgängliga!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Applikationer"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Installerad version"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Senaste version"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Aktiva användare"
@@ -2716,26 +2756,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Kärnan av Modoboa"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parametrar sparade"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "Användare '%s' har loggat in"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr "Fel lösenordsschema. Uppdaterar %s lösenord"
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr "Fel lösenordshash. Uppdaterar %s lösenord"
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "Användare '{}' loggade ut framgångsrikt"
diff --git a/modoboa/locale/tr/LC_MESSAGES/django.po b/modoboa/locale/tr/LC_MESSAGES/django.po
index d0743441a..8c7be5b5e 100644
--- a/modoboa/locale/tr/LC_MESSAGES/django.po
+++ b/modoboa/locale/tr/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
"PO-Revision-Date: 2021-12-24 20:48+0000\n"
"Last-Translator: Mustafa OYMAK\n"
"Language-Team: Turkish (http://www.transifex.com/tonio/modoboa/language/"
@@ -420,7 +420,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rol"
@@ -690,8 +690,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "İsim"
@@ -960,7 +960,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "Tanım"
@@ -1032,7 +1032,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "Geçersiz satır"
@@ -1181,11 +1181,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Son giriş"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "İkincil e-posta"
@@ -1194,7 +1194,7 @@ msgstr "İkincil e-posta"
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "Telefon numarası"
@@ -1786,7 +1786,7 @@ msgstr "Geçersiz tur sayısı"
msgid "This code is invalid"
msgstr "Bu kod geçersiz"
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
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: {}"
@@ -2290,7 +2290,7 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
@@ -2300,10 +2300,20 @@ msgstr ""
"sırasında sorunlara neden olabilir (yani saat değişikliği nedeniyle aynı "
"yerel saat iki kez oluşur)."
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr "settings.py dosyasında 'USE_TZ = True' yapın"
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme at login"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Parola şemasını girişte güncelle"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "Basit kullanıcı"
@@ -2356,95 +2366,100 @@ msgstr "Doğrulama kodu"
msgid "Invalid code"
msgstr "Geçersiz kod"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "Eklendi"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "Değiştirildi"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, 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:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr "%(object)s '%(name)s '%(action)s ile"
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "Silindi"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "kullanıcı {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "yönetim komutu"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "Kendi hesabınızı silemezsiniz"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Bir veya daha fazla güncelleme mevcut"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr "[modoboa] Güncellemesi(leri) mevcut"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr " Posta kutularına erişime izin ver"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "Bu yöneticinin kullanıcı posta kutularına erişimine izin ver"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "parola"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "dil"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "Sayfaları görüntülemek için tercih edilen dil."
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
"Kurtarma ihtiyaçları için alternatif bir e-posta adresi kullanılabilir."
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "Parola güncellenemedi: LDAP modülü kurulu değil"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "Hesap"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "Bilinmeyen"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr "Sizinkinden daha büyük bir role sahip bir hesabı içe aktaramazsınız"
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "'%s' basit kullanıcısının geçerli bir e-posta adresi olmalıdır"
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "'%s' için kullanıcı adı ve e-posta alanları farklı olmamalıdır"
@@ -2590,27 +2605,52 @@ 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:27
msgid "One or more updates are available!"
msgstr "Bir veya daha fazla güncelleme mevcut!"
-#: core/templates/core/information.html:6
+#: core/templates/core/information.html:28
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:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr "Uygulamalar"
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr "Kurulu sürüm"
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr "Son sürüm"
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr "Aktif kullanıcılar"
@@ -2793,26 +2833,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Modoboa'nın çekirdek kısmı"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "Parametreler kaydedildi"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr "'%s' kullanıcısı başarıyla giriş yaptı"
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, 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:111
+#: core/views/auth.py:115
#, 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:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr "'{}' kullanıcısı başarıyla çıkış yaptı"
diff --git a/modoboa/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/locale/tr_TR/LC_MESSAGES/django.po
index 11468cbd0..d453f0273 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -392,7 +392,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "Rol"
@@ -636,8 +636,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "Ad"
@@ -883,7 +883,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -945,7 +945,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1084,11 +1084,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "Son giriş"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1097,7 +1097,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1640,7 +1640,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2131,17 +2131,27 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Update password scheme"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "Şifre şemasını güncelle"
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2196,96 +2206,101 @@ msgstr "Bildirimler"
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "Bir veya daha fazla güncelleme mevcut"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
#, fuzzy
#| msgid "One or more updates are available"
msgid "[modoboa] Update(s) available"
msgstr "Bir veya daha fazla güncelleme mevcut"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "parola"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2425,26 +2440,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2616,26 +2656,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/uk/LC_MESSAGES/django.po b/modoboa/locale/uk/LC_MESSAGES/django.po
index 5b3d76fbe..9cbeac10f 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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"
@@ -393,7 +393,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -637,8 +637,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -884,7 +884,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -946,7 +946,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1085,11 +1085,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1098,7 +1098,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1641,7 +1641,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2114,17 +2114,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2177,96 +2185,101 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: LDAP module not installed"
msgstr "Не вдалося оновити обліковий запис LDAP: {} "
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2414,26 +2427,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2601,26 +2639,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/zh/LC_MESSAGES/django.po b/modoboa/locale/zh/LC_MESSAGES/django.po
new file mode 100644
index 000000000..46b4777fa
--- /dev/null
+++ b/modoboa/locale/zh/LC_MESSAGES/django.po
@@ -0,0 +1,4099 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: admin/api/v1/serializers.py:42 admin/forms/domain.py:49
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: admin/api/v1/serializers.py:49
+msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
+msgstr ""
+
+#: admin/api/v1/serializers.py:97 admin/forms/domain.py:118
+msgid "No authorized MX record found for this domain"
+msgstr ""
+
+#: admin/api/v1/serializers.py:115 admin/forms/domain.py:160
+msgid "Cannot be greater than domain quota"
+msgstr ""
+
+#: admin/api/v1/serializers.py:161 admin/api/v1/serializers.py:386
+#: admin/api/v2/serializers.py:478 admin/models/alias.py:38
+msgid "Permission denied."
+msgstr ""
+
+#: admin/api/v1/serializers.py:223 admin/api/v2/serializers.py:77
+#: admin/api/v2/serializers.py:410 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
+#: transport/backends.py:40
+msgid "This field is required"
+msgstr ""
+
+#: admin/api/v1/serializers.py:235
+msgid ""
+"List of administered domains (resellers and domain administrators only)."
+msgstr ""
+
+#: admin/api/v1/serializers.py:359 admin/api/v2/serializers.py:460
+msgid "Not allowed for this role."
+msgstr ""
+
+#: admin/api/v1/serializers.py:377
+msgid "Must be equal to mailbox full_address"
+msgstr ""
+
+#: admin/api/v1/serializers.py:415 admin/api/v2/serializers.py:510
+#: 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 core/forms.py:92 core/forms.py:95 core/forms.py:97
+msgid "This field is required."
+msgstr ""
+
+#: admin/api/v1/serializers.py:427 admin/api/v2/serializers.py:527
+msgid "Local domain {} does not exist"
+msgstr ""
+
+#: admin/api/v1/serializers.py:513
+msgid "A list of recipient"
+msgstr ""
+
+#: admin/api/v1/serializers.py:529 admin/api/v2/viewsets.py:271
+msgid "This alias already exists"
+msgstr ""
+
+#: admin/api/v1/serializers.py:565
+msgid "You don't have access to this domain."
+msgstr ""
+
+#: admin/api/v1/serializers.py:574
+msgid "You don't have access to this mailbox."
+msgstr ""
+
+#: admin/api/v1/viewsets.py:183
+msgid "Here is your new Modoboa password: {}"
+msgstr ""
+
+#: admin/api/v2/serializers.py:103 admin/forms/domain.py:320
+#, 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
+msgid "Must be a positive integer"
+msgstr ""
+
+#: admin/api/v2/serializers.py:234 admin/app_settings.py:248
+msgid "openssl not found, please make sure it is installed."
+msgstr ""
+
+#: admin/api/v2/serializers.py:248 admin/app_settings.py:263
+msgid "This field only allows valid IP addresses (or networks)"
+msgstr ""
+
+#: admin/api/v2/serializers.py:261
+msgid "Please disable imap migration before disabling this option."
+msgstr ""
+
+#: admin/api/v2/serializers.py:274 admin/app_settings.py:277
+msgid "Define at least one authorized network / address"
+msgstr ""
+
+#: admin/api/v2/serializers.py:495
+msgid "The left part of an email address can't be more than 64 characters."
+msgstr ""
+
+#: admin/api/v2/serializers.py:515
+msgid "A mailbox is required to create aliases."
+msgstr ""
+
+#: admin/api/v2/serializers.py:678
+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
+msgid "You don't have access to this domain"
+msgstr ""
+
+#: admin/api/v2/viewsets.py:87 admin/views/domain.py:248
+msgid "You can't delete your own domain"
+msgstr ""
+
+#: admin/api/v2/viewsets.py:392
+msgid "No alarm ID provided"
+msgstr ""
+
+#: admin/api/v2/viewsets.py:396
+msgid "Received invalid alarm id(s)"
+msgstr ""
+
+#: admin/app_settings.py:23 admin/app_settings.py:289 admin/handlers.py:289
+#: 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
+msgid "Domains"
+msgstr ""
+
+#: admin/app_settings.py:26 admin/app_settings.py:295
+msgid "Enable MX checks"
+msgstr ""
+
+#: admin/app_settings.py:28 admin/app_settings.py:297
+msgid "Check that every domain has a valid MX record"
+msgstr ""
+
+#: admin/app_settings.py:32 admin/app_settings.py:304
+msgid "Valid MXs"
+msgstr ""
+
+#: admin/app_settings.py:35 admin/app_settings.py:307
+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:317
+msgid "New domains must use authorized MX(s)"
+msgstr ""
+
+#: admin/app_settings.py:46 admin/app_settings.py:321
+msgid ""
+"Prevent the creation of a new domain if its MX record does not use one of "
+"the defined addresses."
+msgstr ""
+
+#: admin/app_settings.py:52 admin/app_settings.py:329
+msgid "Enable IPV6 checks"
+msgstr ""
+
+#: admin/app_settings.py:54 admin/app_settings.py:332
+msgid "Check if MX setup for ipv6 is valid"
+msgstr ""
+
+#: admin/app_settings.py:58 admin/app_settings.py:339
+msgid "Enable SPF checks"
+msgstr ""
+
+#: admin/app_settings.py:60 admin/app_settings.py:341
+msgid "Check if every domain has a valid SPF record"
+msgstr ""
+
+#: admin/app_settings.py:64 admin/app_settings.py:348
+msgid "Enable DKIM checks"
+msgstr ""
+
+#: admin/app_settings.py:67 admin/app_settings.py:350
+msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
+msgstr ""
+
+#: admin/app_settings.py:72 admin/app_settings.py:358
+msgid "Enable DMARC checks"
+msgstr ""
+
+#: admin/app_settings.py:74 admin/app_settings.py:360
+msgid "Check if every domain has a valid DMARC record"
+msgstr ""
+
+#: admin/app_settings.py:78 admin/app_settings.py:367
+msgid "Enable autoconfig checks"
+msgstr ""
+
+#: admin/app_settings.py:81 admin/app_settings.py:369
+msgid "Check if every domain has a valid records for autoconfiguration"
+msgstr ""
+
+#: admin/app_settings.py:86 admin/app_settings.py:377
+msgid "Enable DNSBL checks"
+msgstr ""
+
+#: admin/app_settings.py:88 admin/app_settings.py:379
+msgid "Check every domain against major DNSBL providers"
+msgstr ""
+
+#: admin/app_settings.py:92 admin/app_settings.py:386
+msgid "Custom DNS server"
+msgstr ""
+
+#: admin/app_settings.py:96 admin/app_settings.py:388
+msgid "Use a custom DNS server instead of local server configuration"
+msgstr ""
+
+#: admin/app_settings.py:101 admin/app_settings.py:396
+msgid "DKIM keys storage directory"
+msgstr ""
+
+#: admin/app_settings.py:104 admin/app_settings.py:398
+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:407
+msgid "Default DKIM key length"
+msgstr ""
+
+#: admin/app_settings.py:115 admin/app_settings.py:409
+msgid "Default length in bits for newly generated DKIM keys."
+msgstr ""
+
+#: admin/app_settings.py:119 admin/app_settings.py:416
+msgid "Default domain quota"
+msgstr ""
+
+#: admin/app_settings.py:122 admin/app_settings.py:418
+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:426
+msgid "Default domain sending limit"
+msgstr ""
+
+#: admin/app_settings.py:131 admin/app_settings.py:428
+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:440
+#: 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
+msgid "Mailboxes"
+msgstr ""
+
+#: admin/app_settings.py:139 admin/app_settings.py:446
+msgid "Handle mailboxes on filesystem"
+msgstr ""
+
+#: admin/app_settings.py:142 admin/app_settings.py:448
+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:456 admin/forms/domain.py:54
+#: admin/models/domain.py:36 admin/templates/admin/domain_detail.html:64
+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:467
+msgid "Default mailbox sending limit"
+msgstr ""
+
+#: admin/app_settings.py:160 admin/app_settings.py:469
+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:477
+msgid "Automatic account removal"
+msgstr ""
+
+#: admin/app_settings.py:169 admin/app_settings.py:479
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/app_settings.py:174 admin/app_settings.py:488
+msgid "Automatic domain/mailbox creation"
+msgstr ""
+
+#: admin/app_settings.py:177 admin/app_settings.py:491
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+
+#: admin/app_settings.py:182 admin/app_settings.py:500
+msgid "Create an alias when a mailbox is renamed"
+msgstr ""
+
+#: admin/app_settings.py:185 admin/app_settings.py:503
+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:458
+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:522 admin/app_settings.py:527
+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
+msgid "Domain"
+msgstr ""
+
+#: admin/constants.py:22
+msgid "Relay domain"
+msgstr ""
+
+#: admin/constants.py:38
+msgid "Opened"
+msgstr ""
+
+#: admin/constants.py:39
+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:59
+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:107
+#: sievefilters/forms.py:59
+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:185
+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:107
+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:36
+#: core/templates/core/information.html:58
+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:233
+#, python-format
+msgid "Account import failed (%s): domain does not exist"
+msgstr ""
+
+#: admin/handlers.py:248 admin/models/mailbox.py:340
+msgid "Mailbox {} already exists"
+msgstr ""
+
+#: admin/handlers.py:257
+#, python-format
+msgid "Account import failed (%s): wrong quota value"
+msgstr ""
+
+#: admin/handlers.py:298
+#: 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:316 admin/templates/admin/forward.html:2
+msgid "Forward"
+msgstr ""
+
+#: admin/lib.py:47
+msgid "A mailbox is required"
+msgstr ""
+
+#: admin/lib.py:141
+msgid "You are not allowed to import domains"
+msgstr ""
+
+#: admin/lib.py:150
+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
+#, python-format
+msgid "No DNS record found for %s"
+msgstr ""
+
+#: admin/lib.py:245
+#, python-format
+msgid "No %(type)s record for %(name)s"
+msgstr ""
+
+#: admin/lib.py:249 admin/tests/test_mx.py:157
+msgid "No working name servers found"
+msgstr ""
+
+#: admin/lib.py:252 admin/tests/test_mx.py:161
+#, python-format
+msgid "DNS resolution timeout, unable to query %s at the moment"
+msgstr ""
+
+#: admin/lib.py:256
+#, python-format
+msgid "DNS name is too long: %s"
+msgstr ""
+
+#: admin/lib.py:287
+#, python-brace-format
+msgid "Invalid IP address format for {domain}; {addr}"
+msgstr ""
+
+#: admin/lib.py:360
+#, python-format
+msgid "Object already exists: %s"
+msgstr ""
+
+#: admin/lib.py:364
+#, python-format
+msgid "%d objects imported successfully"
+msgstr ""
+
+#: admin/management/commands/subcommands/_import.py:99
+msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
+msgstr ""
+
+#: admin/management/commands/subcommands/_import.py:114
+#, python-format
+msgid "Reading CSV file using %(encoding)s encoding"
+msgstr ""
+
+#: admin/management/commands/subcommands/_import.py:125
+#, python-format
+msgid "Unable to decode CSV file using %(encoding)s encoding"
+msgstr ""
+
+#: admin/management/commands/subcommands/_manage_dkim_keys.py:29
+msgid ""
+"DKIM path non-writable (either a permission issue or the directory does not "
+"exist)"
+msgstr ""
+
+#: admin/management/commands/subcommands/_manage_dkim_keys.py:56
+msgid "Failed to generate DKIM private key"
+msgstr ""
+
+#: admin/management/commands/subcommands/_manage_dkim_keys.py:68
+msgid "Failed to generate DKIM public key"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:133
+msgid "MX {} listed by DNSBL provider {}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:174
+msgid "Domain has no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:177
+msgid "Domain {} has no MX record"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:195
+msgid "Invalid MX record: {}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:202
+#, python-brace-format
+msgid "MX record for domain {0} is invalid: {1}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:213
+msgid "[modoboa] MX issue(s) for domain {}"
+msgstr ""
+
+#: admin/management/commands/subcommands/_mx.py:269
+msgid "[modoboa] DNSBL issue(s) for domain {}"
+msgstr ""
+
+#: admin/models/alias.py:36
+msgid "Domain not found."
+msgstr ""
+
+#: admin/models/alias.py:91 admin/models/mailbox.py:85
+msgid "address"
+msgstr ""
+
+#: admin/models/alias.py:93
+msgid "The alias address."
+msgstr ""
+
+#: admin/models/alias.py:97 admin/models/domain.py:45
+#: admin/models/domain_alias.py:45 postfix_autoreply/models.py:23
+msgid "enabled"
+msgstr ""
+
+#: admin/models/alias.py:98 admin/models/domain_alias.py:46
+msgid "Check to activate this alias"
+msgstr ""
+
+#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
+#: core/templates/core/information.html:39
+msgid "Description"
+msgstr ""
+
+#: admin/models/alias.py:103 admin/templates/admin/alias_detail.html:29
+msgid "Expire at"
+msgstr ""
+
+#: admin/models/alias.py:144
+msgid "alias"
+msgstr ""
+
+#: admin/models/alias.py:177
+msgid "Invalid address"
+msgstr ""
+
+#: admin/models/alias.py:196
+msgid "Local recipient {}@{} not found"
+msgstr ""
+
+#: admin/models/alias.py:245
+msgid "Invalid line: {}"
+msgstr ""
+
+#: admin/models/domain.py:27 admin/models/domain_alias.py:33
+msgid "name"
+msgstr ""
+
+#: admin/models/domain.py:30
+msgid "The domain name"
+msgstr ""
+
+#: admin/models/domain.py:42
+msgid "Number of messages this domain can send per day"
+msgstr ""
+
+#: admin/models/domain.py:46
+msgid "Check to activate this domain"
+msgstr ""
+
+#: admin/models/domain.py:51
+msgid "Enable DNS checks"
+msgstr ""
+
+#: admin/models/domain.py:53
+msgid "Check to enable DNS checks for this domain"
+msgstr ""
+
+#: admin/models/domain.py:61
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: admin/models/domain.py:63
+msgid ""
+"If you activate this feature, a DKIM key will be generated for this domain."
+msgstr ""
+
+#: admin/models/domain.py:70
+msgid "Key length"
+msgstr ""
+
+#: admin/models/domain.py:368 admin/models/domain_alias.py:70
+#: core/models.py:353 relaydomains/lib.py:13
+msgid "Invalid line"
+msgstr ""
+
+#: admin/models/domain.py:378
+msgid "{}: no authorized MX record found for domain"
+msgstr ""
+
+#: admin/models/domain.py:383
+msgid "{}: invalid quota value for domain"
+msgstr ""
+
+#: admin/models/domain.py:388
+msgid "{}: invalid default mailbox quota value for domain"
+msgstr ""
+
+#: admin/models/domain.py:395
+msgid "{}: default mailbox quota cannot be greater than domain quota"
+msgstr ""
+
+#: admin/models/domain_alias.py:36
+msgid "The alias name"
+msgstr ""
+
+#: admin/models/domain_alias.py:40
+msgid "target"
+msgstr ""
+
+#: admin/models/domain_alias.py:41
+msgid "The domain this alias points to"
+msgstr ""
+
+#: admin/models/domain_alias.py:79
+#, python-format
+msgid "Unknown domain %s"
+msgstr ""
+
+#: admin/models/mailbox.py:87
+msgid "Mailbox address (without the @domain.tld part)"
+msgstr ""
+
+#: admin/models/mailbox.py:153
+#, python-format
+msgid "Failed to retrieve mailbox location (%s)"
+msgstr ""
+
+#: admin/models/mailbox.py:249
+msgid "A quota is required"
+msgstr ""
+
+#: admin/models/mailbox.py:256
+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:60
+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
+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:400
+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:400
+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:20
+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:356
+#: 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."
+msgstr ""
+
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
+#, python-format
+msgid ""
+"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
+"providers:"
+msgstr ""
+
+#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
+msgid ""
+"The domain's reputation will be affected and there is a chance that emails "
+"coming from it are considered as spam. You should contact those providers "
+"and ask them to unlist detected IP address(es)."
+msgstr ""
+
+#: admin/templates/admin/notifications/domain_invalid_mx.html:3
+#, python-format
+msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
+msgstr ""
+
+#: admin/templates/admin/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:57 admin/views/import_.py:78
+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
+#, python-format
+msgid "No MX record for %s"
+msgstr ""
+
+#: admin/tests/test_mx.py:177 admin/tests/test_mx.py:183
+#, python-format
+msgid "Invalid IP address format for %(domain)s; %(addr)s"
+msgstr ""
+
+#: admin/tests/test_mx.py:200
+#, 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:28
+msgid "MX records of {}"
+msgstr ""
+
+#: admin/views/dns.py:50
+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:56
+msgid "Import domains"
+msgstr ""
+
+#: admin/views/import_.py:77
+msgid "Import identities"
+msgstr ""
+
+#: admin/views/user.py:51
+msgid "Forward updated"
+msgstr ""
+
+#: core/api/v1/serializers.py:21
+msgid "Invalid PIN code"
+msgstr ""
+
+#: core/api/v1/serializers.py:27
+msgid "2FA is already enabled"
+msgstr ""
+
+#: core/api/v1/serializers.py:40
+#, 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
+msgid "Invalid password"
+msgstr ""
+
+#: core/api/v1/viewsets.py:64 core/api/v1/viewsets.py:83
+msgid "2FA is not enabled"
+msgstr ""
+
+#: core/api/v2/serializers.py:68 core/app_settings.py:48
+msgid "Local"
+msgstr ""
+
+#: core/api/v2/serializers.py:164 core/app_settings.py:24
+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:155
+msgid "Invalid syntax"
+msgstr ""
+
+#: core/api/v2/serializers.py:202 core/app_settings.py:557
+msgid "Invalid rounds number"
+msgstr ""
+
+#: core/api/v2/serializers.py:296 core/forms.py:201
+msgid "This code is invalid"
+msgstr ""
+
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
+msgid "Please use the following code to recover your Modoboa password: {}"
+msgstr ""
+
+#: core/app_settings.py:44 core/app_settings.py:716
+msgid "Authentication"
+msgstr ""
+
+#: core/app_settings.py:47 core/app_settings.py:722
+msgid "Authentication type"
+msgstr ""
+
+#: core/app_settings.py:50 core/app_settings.py:724
+msgid "The backend used for authentication"
+msgstr ""
+
+#: core/app_settings.py:55 core/app_settings.py:731
+msgid "Default password scheme"
+msgstr ""
+
+#: core/app_settings.py:58 core/app_settings.py:733
+msgid "Scheme used to crypt mailbox passwords"
+msgstr ""
+
+#: core/app_settings.py:62 core/app_settings.py:740
+msgid "Rounds"
+msgstr ""
+
+#: core/app_settings.py:65 core/app_settings.py:742
+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:752
+msgid "Update password scheme at login"
+msgstr ""
+
+#: core/app_settings.py:74 core/app_settings.py:755
+msgid "Update user password at login to use the default password scheme"
+msgstr ""
+
+#: core/app_settings.py:79 core/app_settings.py:763
+msgid "Default password"
+msgstr ""
+
+#: core/app_settings.py:81 core/app_settings.py:765
+msgid "Default password for automatically created accounts."
+msgstr ""
+
+#: core/app_settings.py:85 core/app_settings.py:772
+msgid "Random password length"
+msgstr ""
+
+#: core/app_settings.py:88 core/app_settings.py:774
+msgid "Length of randomly generated passwords."
+msgstr ""
+
+#: core/app_settings.py:92 core/app_settings.py:781
+msgid "Update password service URL"
+msgstr ""
+
+#: core/app_settings.py:96 core/app_settings.py:783
+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:793
+msgid "Password recovery announcement"
+msgstr ""
+
+#: core/app_settings.py:109 core/app_settings.py:795
+msgid "A temporary message that will be displayed on the reset password page."
+msgstr ""
+
+#: core/app_settings.py:114 core/app_settings.py:804
+msgid "Enable password recovery by SMS"
+msgstr ""
+
+#: core/app_settings.py:117 core/app_settings.py:807
+msgid "Enable password recovery by SMS for users who filled a phone number."
+msgstr ""
+
+#: core/app_settings.py:122 core/app_settings.py:815
+msgid "SMS provider"
+msgstr ""
+
+#: core/app_settings.py:124 core/app_settings.py:818
+msgid "Choose a provider to send password recovery SMS"
+msgstr ""
+
+#: core/app_settings.py:129
+msgid "LDAP settings"
+msgstr ""
+
+#: core/app_settings.py:132 core/app_settings.py:836
+#: sievefilters/app_settings.py:18 sievefilters/app_settings.py:51
+#: sievefilters/forms.py:16 sievefilters/forms.py:38
+msgid "Server address"
+msgstr ""
+
+#: core/app_settings.py:134 core/app_settings.py:838
+msgid "The IP address or the DNS name of the LDAP server"
+msgstr ""
+
+#: core/app_settings.py:138 core/app_settings.py:845
+#: sievefilters/app_settings.py:25 sievefilters/app_settings.py:67
+#: sievefilters/forms.py:23 sievefilters/forms.py:50
+msgid "Server port"
+msgstr ""
+
+#: core/app_settings.py:140 core/app_settings.py:847
+msgid "The TCP port number used by the LDAP server"
+msgstr ""
+
+#: core/app_settings.py:144 core/app_settings.py:855
+msgid "Enable secondary server (fallback)"
+msgstr ""
+
+#: core/app_settings.py:147 core/app_settings.py:858
+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:866
+msgid "Secondary server address"
+msgstr ""
+
+#: core/app_settings.py:156 core/app_settings.py:869
+msgid "The IP address or the DNS name of the seondary LDAP server"
+msgstr ""
+
+#: core/app_settings.py:161 core/app_settings.py:876
+msgid "Secondary server port"
+msgstr ""
+
+#: core/app_settings.py:163 core/app_settings.py:879
+msgid "The TCP port number used by the LDAP secondary server"
+msgstr ""
+
+#: core/app_settings.py:167 core/app_settings.py:886
+#: sievefilters/app_settings.py:58 sievefilters/forms.py:44
+msgid "Use a secured connection"
+msgstr ""
+
+#: core/app_settings.py:171 core/app_settings.py:888
+msgid "Use an SSL/STARTTLS connection to access the LDAP server"
+msgstr ""
+
+#: core/app_settings.py:176 core/app_settings.py:895
+msgid "Active Directory"
+msgstr ""
+
+#: core/app_settings.py:178 core/app_settings.py:897
+msgid "Tell if the LDAP server is an Active Directory one"
+msgstr ""
+
+#: core/app_settings.py:182 core/app_settings.py:904
+msgid "Administrator groups"
+msgstr ""
+
+#: core/app_settings.py:185 core/app_settings.py:906
+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:915
+msgid "Group type"
+msgstr ""
+
+#: core/app_settings.py:195 core/app_settings.py:917
+msgid "The LDAP group type to use with your directory."
+msgstr ""
+
+#: core/app_settings.py:199 core/app_settings.py:924
+msgid "Groups search base"
+msgstr ""
+
+#: core/app_settings.py:202 core/app_settings.py:926
+msgid "The distinguished name of the search base used to find groups"
+msgstr ""
+
+#: core/app_settings.py:208 core/app_settings.py:934
+msgid "Password attribute"
+msgstr ""
+
+#: core/app_settings.py:210 core/app_settings.py:936
+msgid "The attribute used to store user passwords"
+msgstr ""
+
+#: core/app_settings.py:214 core/app_settings.py:943
+msgid "LDAP authentication settings"
+msgstr ""
+
+#: core/app_settings.py:217 core/app_settings.py:951
+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:954
+msgid "Choose the authentication method to use"
+msgstr ""
+
+#: core/app_settings.py:227 core/app_settings.py:279 core/app_settings.py:961
+#: core/app_settings.py:1024
+msgid "Bind DN"
+msgstr ""
+
+#: core/app_settings.py:230 core/app_settings.py:282 core/app_settings.py:963
+#: core/app_settings.py:1026
+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:972
+#: core/app_settings.py:1034
+msgid "Bind password"
+msgstr ""
+
+#: core/app_settings.py:240 core/app_settings.py:292 core/app_settings.py:974
+#: core/app_settings.py:1036
+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:984
+#: core/app_settings.py:1089
+msgid "Users search base"
+msgstr ""
+
+#: core/app_settings.py:250 core/app_settings.py:338 core/app_settings.py:986
+#: core/app_settings.py:1091
+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:995
+#: core/app_settings.py:1100
+msgid "Search filter"
+msgstr ""
+
+#: core/app_settings.py:259 core/app_settings.py:347 core/app_settings.py:997
+#: core/app_settings.py:1102
+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:1006
+msgid "User DN template"
+msgstr ""
+
+#: core/app_settings.py:269 core/app_settings.py:1008
+#, 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:1017
+msgid "LDAP synchronization settings"
+msgstr ""
+
+#: core/app_settings.py:299 core/app_settings.py:1045
+msgid "Enable export to LDAP"
+msgstr ""
+
+#: core/app_settings.py:302 core/app_settings.py:1047
+msgid ""
+"Enable automatic synchronization between local database and LDAP directory"
+msgstr ""
+
+#: core/app_settings.py:308 core/app_settings.py:1056
+msgid "Delete remote LDAP account when local account is deleted"
+msgstr ""
+
+#: core/app_settings.py:311 core/app_settings.py:1059
+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:1068
+msgid "Account DN template"
+msgstr ""
+
+#: core/app_settings.py:320 core/app_settings.py:1070
+#, 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:1079
+msgid "Enable import from LDAP"
+msgstr ""
+
+#: core/app_settings.py:330 core/app_settings.py:1081
+msgid "Enable account synchronization from LDAP directory to local database"
+msgstr ""
+
+#: core/app_settings.py:354 core/app_settings.py:1111
+msgid "Username attribute"
+msgstr ""
+
+#: core/app_settings.py:357 core/app_settings.py:1113
+msgid "The name of the LDAP attribute where the username can be found."
+msgstr ""
+
+#: core/app_settings.py:362 core/app_settings.py:1122
+msgid "Enable Dovecot LDAP sync"
+msgstr ""
+
+#: core/app_settings.py:365 core/app_settings.py:1124
+msgid "LDAP authentication settings will be applied to Dovecot configuration."
+msgstr ""
+
+#: core/app_settings.py:370 core/app_settings.py:1132
+msgid "Dovecot LDAP config file"
+msgstr ""
+
+#: core/app_settings.py:374 core/app_settings.py:1134
+msgid ""
+"Location of the configuration file which contains Dovecot LDAP settings."
+msgstr ""
+
+#: core/app_settings.py:379 core/app_settings.py:1147
+#: core/templates/core/dashboard.html:5
+msgid "Dashboard"
+msgstr ""
+
+#: core/app_settings.py:382 core/app_settings.py:1153
+msgid "Custom RSS feed"
+msgstr ""
+
+#: core/app_settings.py:385 core/app_settings.py:1155
+msgid "Display custom RSS feed to resellers and domain administrators"
+msgstr ""
+
+#: core/app_settings.py:390 core/app_settings.py:1163
+msgid "Hide features widget"
+msgstr ""
+
+#: core/app_settings.py:393 core/app_settings.py:1165
+msgid "Hide features widget for resellers and domain administrators"
+msgstr ""
+
+#: core/app_settings.py:397 core/app_settings.py:1177
+msgid "Notifications"
+msgstr ""
+
+#: core/app_settings.py:400 core/app_settings.py:1183
+msgid "Sender address"
+msgstr ""
+
+#: core/app_settings.py:402 core/app_settings.py:1185
+msgid "Email address used to send notifications."
+msgstr ""
+
+#: core/app_settings.py:405 core/app_settings.py:1196
+msgid "Public API"
+msgstr ""
+
+#: core/app_settings.py:408 core/app_settings.py:1202
+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:1211
+msgid "Check new versions"
+msgstr ""
+
+#: core/app_settings.py:416 core/app_settings.py:1204 core/app_settings.py:1214
+msgid "Automatically checks if a newer version is available"
+msgstr ""
+
+#: core/app_settings.py:420 core/app_settings.py:1222
+msgid "Send an email when new versions are found"
+msgstr ""
+
+#: core/app_settings.py:422 core/app_settings.py:1226
+msgid "Send an email to notify admins about new versions"
+msgstr ""
+
+#: core/app_settings.py:425 core/app_settings.py:1233
+#: sievefilters/constants.py:25
+msgid "Recipient"
+msgstr ""
+
+#: core/app_settings.py:427 core/app_settings.py:1236
+msgid "Recipient of new versions notification emails."
+msgstr ""
+
+#: core/app_settings.py:431 core/app_settings.py:1243
+msgid "Send statistics"
+msgstr ""
+
+#: core/app_settings.py:434 core/app_settings.py:1246
+msgid "Send statistics to Modoboa public API (counters and used extensions)"
+msgstr ""
+
+#: core/app_settings.py:438 core/app_settings.py:1258
+msgid "Miscellaneous"
+msgstr ""
+
+#: core/app_settings.py:441 core/app_settings.py:1265
+msgid "Enable inactive account tracking"
+msgstr ""
+
+#: core/app_settings.py:444 core/app_settings.py:1268
+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:1277
+msgid "Inactive account threshold"
+msgstr ""
+
+#: core/app_settings.py:454 core/app_settings.py:1280
+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:1289
+msgid "Top notifications check interval"
+msgstr ""
+
+#: core/app_settings.py:462 core/app_settings.py:1292
+msgid "Interval between two top notification checks (in seconds)"
+msgstr ""
+
+#: core/app_settings.py:466 core/app_settings.py:1299
+msgid "Maximum log record age"
+msgstr ""
+
+#: core/app_settings.py:468 core/app_settings.py:1301
+msgid "The maximum age in days of a log record"
+msgstr ""
+
+#: core/app_settings.py:472 core/app_settings.py:1308
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:474 core/app_settings.py:1310
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:478 core/app_settings.py:1317
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:482 core/app_settings.py:1319
+msgid "The default redirection used when no application is specified"
+msgstr ""
+
+#: core/app_settings.py:830
+msgid "LDAP"
+msgstr ""
+
+#: core/checks.py:11
+msgid ""
+"You have USE_TZ set to False, this may result in issues during transitions "
+"between summer/winter time (ie the same local time occuring twice due to "
+"clock change)."
+msgstr ""
+
+#: core/checks.py:15
+msgid "Set `USE_TZ = True` in settings.py"
+msgstr ""
+
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
+#: core/constants.py:6
+msgid "Simple user"
+msgstr ""
+
+#: core/constants.py:7
+msgid "Domain administrator"
+msgstr ""
+
+#: core/constants.py:8
+msgid "Reseller"
+msgstr ""
+
+#: core/constants.py:9
+msgid "Super administrator"
+msgstr ""
+
+#: core/constants.py:109
+msgid "Choose a provider"
+msgstr ""
+
+#: core/constants.py:114
+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
+msgid "Verification code"
+msgstr ""
+
+#: core/forms.py:187
+msgid "Invalid code"
+msgstr ""
+
+#: core/handlers.py:37
+msgid "added"
+msgstr ""
+
+#: core/handlers.py:40
+msgid "modified"
+msgstr ""
+
+#: core/handlers.py:42
+#, python-format
+msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
+msgstr ""
+
+#: core/handlers.py:65
+#, python-format
+msgid "%(object)s '%(name)s' %(action)s by "
+msgstr ""
+
+#: core/handlers.py:68
+msgid "deleted"
+msgstr ""
+
+#: core/handlers.py:72
+msgid "user {}"
+msgstr ""
+
+#: core/handlers.py:74
+msgid "management command"
+msgstr ""
+
+#: core/handlers.py:96
+msgid "You can't delete your own account"
+msgstr ""
+
+#: core/handlers.py:129
+msgid "One or more updates are available"
+msgstr ""
+
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
+#: core/management/commands/communicate_with_public_api.py:42
+msgid "[modoboa] Update(s) available"
+msgstr ""
+
+#: core/models.py:72
+msgid "Allow mailboxes access"
+msgstr ""
+
+#: core/models.py:74
+msgid "Allow this administrator to access user mailboxes"
+msgstr ""
+
+#: core/models.py:76 core/templates/core/user_security.html:119
+msgid "password"
+msgstr ""
+
+#: core/models.py:79
+msgid "language"
+msgstr ""
+
+#: core/models.py:83
+msgid "Prefered language to display pages."
+msgstr ""
+
+#: core/models.py:92
+msgid "An alternative e-mail address, can be used for recovery needs."
+msgstr ""
+
+#: core/models.py:151
+msgid "Failed to update password: LDAP module not installed"
+msgstr ""
+
+#: core/models.py:186 policyd/core.py:106
+msgid "account"
+msgstr ""
+
+#: core/models.py:318
+msgid "Unknown"
+msgstr ""
+
+#: core/models.py:361
+msgid "You can't import an account with a role greater than yours"
+msgstr ""
+
+#: core/models.py:376
+#, python-format
+msgid "The simple user '%s' must have a valid email address"
+msgstr ""
+
+#: core/models.py:383
+#, python-format
+msgid "username and email fields must not differ for '%s'"
+msgstr ""
+
+#: core/password_validation.py:25
+msgid "Password must contain at least {} digit."
+msgid_plural "Password must contain at least {} digits."
+msgstr[0] ""
+msgstr[1] ""
+
+#: core/password_validation.py:37
+msgid "Password must contain at least {} lowercase letter."
+msgid_plural "Password must contain at least {} lowercase letters."
+msgstr[0] ""
+msgstr[1] ""
+
+#: core/password_validation.py:49
+msgid "Password must contain at least {} uppercase letter."
+msgid_plural "Password must contain at least {} uppercase letters."
+msgstr[0] ""
+msgstr[1] ""
+
+#: core/password_validation.py:62
+msgid "Password must contain at least {} special character."
+msgid_plural "Password must contain at least {} special characters."
+msgstr[0] ""
+msgstr[1] ""
+
+#: core/password_validation.py:70
+msgid "Your password must contain a combination of different character types."
+msgstr ""
+
+#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:102
+msgid "API endpoint"
+msgstr ""
+
+#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:62
+msgid "OVH Europe"
+msgstr ""
+
+#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:63
+msgid "OVH US"
+msgstr ""
+
+#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:64
+msgid "OVH North-America"
+msgstr ""
+
+#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:65
+msgid "So you Start Europe"
+msgstr ""
+
+#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:66
+msgid "So you Start North America"
+msgstr ""
+
+#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:67
+msgid "Kimsufi Europe"
+msgstr ""
+
+#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:68
+msgid "Kimsufi North America"
+msgstr ""
+
+#: core/sms_backends/ovh.py:36 core/sms_backends/ovh.py:109
+msgid "Application key"
+msgstr ""
+
+#: core/sms_backends/ovh.py:41
+msgid "Application secret"
+msgstr ""
+
+#: core/sms_backends/ovh.py:49 core/sms_backends/ovh.py:124
+msgid "Consumer key"
+msgstr ""
+
+#: core/sms_backends/ovh.py:116
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
+msgid "Check the following list to find the component(s) that can be updated."
+msgstr ""
+
+#: core/templates/core/information.html:32
+msgid "Applications"
+msgstr ""
+
+#: core/templates/core/information.html:37
+msgid "Installed version"
+msgstr ""
+
+#: core/templates/core/information.html:38
+msgid "Last version"
+msgstr ""
+
+#: core/templates/core/information.html:54
+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"
+" The following update is available:\n"
+msgid_plural ""
+"\n"
+" The following updates are available:\n"
+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:39
+msgid "The core part of Modoboa"
+msgstr ""
+
+#: core/views/admin.py:43
+msgid "Parameters saved"
+msgstr ""
+
+#: core/views/auth.py:70
+#, python-format
+msgid "User '%s' successfully logged in"
+msgstr ""
+
+#: core/views/auth.py:108
+#, python-format
+msgid "Password scheme mismatch. Updating %s password"
+msgstr ""
+
+#: core/views/auth.py:115
+#, python-format
+msgid "Password hash parameter missmatch. Updating %s password"
+msgstr ""
+
+#: core/views/auth.py:160
+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
+msgid "DNS settings"
+msgstr ""
+
+#: dmarc/forms.py:39 dmarc/forms.py:56
+msgid "Enable reverse lookups"
+msgstr ""
+
+#: dmarc/forms.py:41 dmarc/forms.py:58
+msgid "Enable reverse DNS lookups (reports will be longer to display)"
+msgstr ""
+
+#: dmarc/forms.py:74 dmarc/forms.py:78
+msgid "DMARC"
+msgstr ""
+
+#: dmarc/handlers.py:21
+msgid "Show DMARC report for {}"
+msgstr ""
+
+#: dmarc/lib.py:294 dmarc/templatetags/dmarc_tags.py:67 dmarc/views.py:120
+msgid "Not resolved"
+msgstr ""
+
+#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7
+msgid "None"
+msgstr ""
+
+#: dmarc/models.py:11
+msgid "Quarantine"
+msgstr ""
+
+#: dmarc/models.py:12
+msgid "Reject"
+msgstr ""
+
+#: dmarc/models.py:17
+msgid "Neutral"
+msgstr ""
+
+#: dmarc/models.py:18
+msgid "Pass"
+msgstr ""
+
+#: dmarc/models.py:19
+msgid "Fail"
+msgstr ""
+
+#: dmarc/models.py:20
+msgid "Temporary error"
+msgstr ""
+
+#: dmarc/models.py:21
+msgid "Permanent error"
+msgstr ""
+
+#: dmarc/models.py:24
+msgid "Policy"
+msgstr ""
+
+#: dmarc/models.py:26
+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 ""
+
+#: dnstools/lib.py:86
+msgid "Wrong IPv4 address format"
+msgstr ""
+
+#: dnstools/lib.py:92
+msgid "Wrong ip6 mechanism syntax"
+msgstr ""
+
+#: dnstools/lib.py:97
+msgid "Wrong IPv6 address format"
+msgstr ""
+
+#: dnstools/lib.py:111 dnstools/lib.py:136
+msgid "Invalid syntax for {} mechanism"
+msgstr ""
+
+#: dnstools/lib.py:113
+msgid "Invalid mask found {}"
+msgstr ""
+
+#: dnstools/lib.py:157
+msgid "Not an SPF record"
+msgstr ""
+
+#: dnstools/lib.py:179
+msgid "Unknown mechanism {}"
+msgstr ""
+
+#: dnstools/lib.py:181
+msgid "Unknown modifier {}"
+msgstr ""
+
+#: dnstools/lib.py:184
+msgid "Duplicate modifier {} found"
+msgstr ""
+
+#: dnstools/lib.py:188
+msgid "No mechanism found"
+msgstr ""
+
+#: dnstools/lib.py:195
+msgid "Not a valid DKIM record"
+msgstr ""
+
+#: dnstools/lib.py:203 dnstools/lib.py:256
+msgid "Invalid tag {}"
+msgstr ""
+
+#: dnstools/lib.py:208
+msgid "No key found in record"
+msgstr ""
+
+#: dnstools/lib.py:215
+msgid "Wrong value {} for tag {}"
+msgstr ""
+
+#: dnstools/lib.py:230
+msgid "Wrong value {} for tag {}:"
+msgstr ""
+
+#: dnstools/lib.py:234
+msgid " not an integer"
+msgstr ""
+
+#: dnstools/lib.py:236
+msgid " less than {}"
+msgstr ""
+
+#: dnstools/lib.py:239
+msgid " greater than {}"
+msgstr ""
+
+#: dnstools/lib.py:248
+msgid "Not a valid DMARC record"
+msgstr ""
+
+#: dnstools/lib.py:259
+msgid "Unknown tag {}"
+msgstr ""
+
+#: dnstools/lib.py:264
+msgid "Missing required p tag"
+msgstr ""
+
+#: dnstools/models.py:78
+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
+msgid "Enable IMAP Migration"
+msgstr ""
+
+#: imap_migration/app_settings.py:24 imap_migration/app_settings.py:104
+msgid "Enable IMAP Migration."
+msgstr ""
+
+#: imap_migration/app_settings.py:34
+msgid "OfflineIMAP"
+msgstr ""
+
+#: imap_migration/app_settings.py:40 imap_migration/app_settings.py:110
+msgid "Concurrent sync jobs"
+msgstr ""
+
+#: imap_migration/app_settings.py:42 imap_migration/app_settings.py:112
+msgid "The maximum number of concurrent synchronization jobs"
+msgstr ""
+
+#: imap_migration/app_settings.py:53
+msgid "OfflineIMAP Filter"
+msgstr ""
+
+#: imap_migration/app_settings.py:59 imap_migration/app_settings.py:118
+msgid "Create Folders"
+msgstr ""
+
+#: imap_migration/app_settings.py:61 imap_migration/app_settings.py:120
+msgid "Allow Creation of missing folders during sync"
+msgstr ""
+
+#: imap_migration/app_settings.py:68 imap_migration/app_settings.py:125
+msgid "Folder Filter Exclusions"
+msgstr ""
+
+#: imap_migration/app_settings.py:70 imap_migration/app_settings.py:128
+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
+msgid "Folder Filter Inclusions"
+msgstr ""
+
+#: imap_migration/app_settings.py:80 imap_migration/app_settings.py:138
+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
+msgid "IMAP Migration"
+msgstr ""
+
+#: imap_migration/auth_backends.py:49 sievefilters/imaputils.py:107
+#, python-format
+msgid "Connection to IMAP server failed: %s"
+msgstr ""
+
+#: imap_migration/checks.py:12
+msgid ""
+"Automatic domain/mailbox creation is disabled which means IMAP "
+"authentication won't work."
+msgstr ""
+
+#: 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 ""
+
+#: ldapsync/lib.py:82
+msgid "Failed to create LDAP account: {}"
+msgstr ""
+
+#: ldapsync/lib.py:121
+msgid "Failed to update LDAP account: {}"
+msgstr ""
+
+#: ldapsync/lib.py:134
+msgid "Failed to delete LDAP account: {}"
+msgstr ""
+
+#: ldapsync/lib.py:141
+msgid "Failed to disable LDAP account: {}"
+msgstr ""
+
+#: lib/api_client.py:35 lib/api_client.py:69 lib/api_client.py:83
+#: lib/api_client.py:87
+#, python-format
+msgid "Failed to communicate with public API: %s"
+msgstr ""
+
+#: lib/db_utils.py:22
+#, python-format
+msgid "Connection to database %s not configured"
+msgstr ""
+
+#: lib/email_utils.py:139 lib/email_utils.py:350
+msgid "unable to determine encoding of string"
+msgstr ""
+
+#: lib/exceptions.py:83
+#, python-format
+msgid "Permission denied: %s"
+msgstr ""
+
+#: lib/exceptions.py:84
+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
+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
+msgid "Subject"
+msgstr ""
+
+#: limits/app_settings.py:17 limits/app_settings.py:147
+msgid "Default per-admin limits"
+msgstr ""
+
+#: limits/app_settings.py:20 limits/app_settings.py:153
+msgid "Enable per-admin limits"
+msgstr ""
+
+#: limits/app_settings.py:22 limits/app_settings.py:154
+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
+msgid "Domain admins"
+msgstr ""
+
+#: limits/app_settings.py:29 limits/app_settings.py:163
+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
+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
+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
+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
+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
+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
+msgid "Default per-domain limits"
+msgstr ""
+
+#: limits/app_settings.py:85 limits/app_settings.py:238
+msgid "Enable per-domain limits"
+msgstr ""
+
+#: limits/app_settings.py:87 limits/app_settings.py:239
+msgid "Enable or disable per-domain limits"
+msgstr ""
+
+#: limits/app_settings.py:94 limits/app_settings.py:248
+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
+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
+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
+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
+msgid "Limits"
+msgstr ""
+
+#: limits/constants.py:14
+msgid "Maximum number of domains this user can create"
+msgstr ""
+
+#: limits/constants.py:23
+msgid "Maximum number of domain aliases this user can create"
+msgstr ""
+
+#: limits/constants.py:32
+msgid "Maximum number of mailboxes this user can create"
+msgstr ""
+
+#: limits/constants.py:40
+msgid "Maximum number of mailbox aliases this user can create"
+msgstr ""
+
+#: limits/constants.py:49
+msgid "Maximum number of domain administrators this user can create"
+msgstr ""
+
+#: limits/constants.py:60
+msgid "Quota shared between domains of this reseller"
+msgstr ""
+
+#: limits/constants.py:77
+msgid "Maximum number of domain aliases allowed for this domain."
+msgstr ""
+
+#: limits/constants.py:85
+msgid "Maximum number of mailboxes allowed for this domain."
+msgstr ""
+
+#: limits/constants.py:93
+msgid "Maximum number of mailbox aliases allowed for this domain."
+msgstr ""
+
+#: limits/constants.py:102
+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"
+msgstr ""
+
+#: limits/lib.py:29
+msgid "Not enough resources"
+msgstr ""
+
+#: limits/lib.py:46 limits/models.py:46
+msgid "You're not allowed to define unlimited values"
+msgstr ""
+
+#: limits/models.py:56 limits/models.py:119
+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
+msgid "Path to the log file"
+msgstr ""
+
+#: maillog/apps.py:22 maillog/forms.py:25
+msgid "Path to log file used to collect statistics"
+msgstr ""
+
+#: maillog/apps.py:29 maillog/forms.py:30
+msgid "Directory to store RRD files"
+msgstr ""
+
+#: maillog/apps.py:31 maillog/forms.py:32
+msgid "Path to directory where RRD files are stored"
+msgstr ""
+
+#: maillog/apps.py:38 maillog/forms.py:37
+msgid "Show greylisted messages"
+msgstr ""
+
+#: maillog/apps.py:40 maillog/forms.py:40
+msgid "Differentiate between hard and soft rejects (greylisting)"
+msgstr ""
+
+#: maillog/apps.py:58 maillog/apps.py:62 maillog/handlers.py:21
+msgid "Statistics"
+msgstr ""
+
+#: maillog/graphics.py:91
+msgid "Failed to locate rrdtool binary."
+msgstr ""
+
+#: maillog/graphics.py:168
+msgid "Average traffic (msgs/min)"
+msgstr ""
+
+#: maillog/graphics.py:171
+msgid "sent messages"
+msgstr ""
+
+#: maillog/graphics.py:172
+msgid "received messages"
+msgstr ""
+
+#: maillog/graphics.py:173
+msgid "bounced messages"
+msgstr ""
+
+#: maillog/graphics.py:174
+msgid "rejected messages"
+msgstr ""
+
+#: maillog/graphics.py:175
+msgid "virus messages"
+msgstr ""
+
+#: maillog/graphics.py:176
+msgid "spam messages"
+msgstr ""
+
+#: maillog/graphics.py:183
+msgid "greylisted messages"
+msgstr ""
+
+#: maillog/graphics.py:200
+msgid "Average normal traffic size (bytes/min)"
+msgstr ""
+
+#: maillog/graphics.py:203
+msgid "received size"
+msgstr ""
+
+#: maillog/graphics.py:204
+msgid "sent size"
+msgstr ""
+
+#: maillog/graphics.py:211
+msgid "Mail traffic"
+msgstr ""
+
+#: maillog/graphics.py:254
+msgid "Average account creation (account/hour)"
+msgstr ""
+
+#: maillog/graphics.py:256
+msgid "New accounts"
+msgstr ""
+
+#: maillog/graphics.py:263
+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:33
+msgid "No statistics available"
+msgstr ""
+
+#: maillog/views.py:39
+msgid "Day"
+msgstr ""
+
+#: maillog/views.py:40
+msgid "Week"
+msgstr ""
+
+#: maillog/views.py:41
+msgid "Month"
+msgstr ""
+
+#: maillog/views.py:42
+msgid "Year"
+msgstr ""
+
+#: maillog/views.py:43
+msgid "Custom"
+msgstr ""
+
+#: maillog/views.py:66
+msgid "Unknown graphic set"
+msgstr ""
+
+#: maillog/views.py:71
+msgid "Unknown domain"
+msgstr ""
+
+#: maillog/views.py:76
+msgid "Bad custom period"
+msgstr ""
+
+#: pdfcredentials/api/v2/serializers.py:31 pdfcredentials/app_settings.py:236
+#: pdfcredentials/documents.py:60
+msgid "Personal account information"
+msgstr ""
+
+#: pdfcredentials/api/v2/serializers.py:61
+msgid "Directory is not writable"
+msgstr ""
+
+#: pdfcredentials/api/v2/serializers.py:82 pdfcredentials/views.py:26
+msgid "No document available for this user"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:29 pdfcredentials/app_settings.py:198
+msgid "Enable PDF credentials"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:31 pdfcredentials/app_settings.py:200
+msgid "Enabled PDF credentials document generation on account creation."
+msgstr ""
+
+#: pdfcredentials/app_settings.py:42 pdfcredentials/app_settings.py:203
+msgid "Documents storage"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:48 pdfcredentials/app_settings.py:206
+msgid "Directory to save documents into"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:50 pdfcredentials/app_settings.py:208
+msgid "Path to a directory where PDF documents will be saved"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:61 pdfcredentials/app_settings.py:211
+msgid "Security options"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:67 pdfcredentials/app_settings.py:214
+msgid "Delete documents after the first download"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:69 pdfcredentials/app_settings.py:217
+msgid ""
+"Automatically delete a document just after its first download from this "
+"interface"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:78 pdfcredentials/app_settings.py:223
+msgid "Generate documents only at account creation"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:81 pdfcredentials/app_settings.py:226
+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
+msgid "Customization options"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:100 pdfcredentials/app_settings.py:235
+msgid "Title"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:101 pdfcredentials/app_settings.py:237
+msgid "The document's title"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:107 pdfcredentials/app_settings.py:241
+msgid "Web panel url"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:108 pdfcredentials/app_settings.py:241
+msgid "URL of the Modoboa web panel"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:114 pdfcredentials/app_settings.py:245
+msgid "Custom message"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:116 pdfcredentials/app_settings.py:246
+msgid "A custom message that will appear at the end of documents"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:123 pdfcredentials/app_settings.py:251
+msgid "Include mail client connection settings"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:125 pdfcredentials/app_settings.py:254
+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
+msgid "SMTP server address"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:136 pdfcredentials/app_settings.py:261
+msgid "Address of the SMTP server (hostname or IP)"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:265
+#: pdfcredentials/documents.py:134
+msgid "SMTP server port"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:145 pdfcredentials/app_settings.py:267
+msgid "Listening port of the SMTP server"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:151 pdfcredentials/app_settings.py:271
+#: 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
+msgid "Connection security mechanism"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:159 pdfcredentials/app_settings.py:278
+#: pdfcredentials/documents.py:136
+msgid "IMAP server address"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:162 pdfcredentials/app_settings.py:279
+msgid "Address of the IMAP server (hostname or IP)"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:169 pdfcredentials/app_settings.py:283
+#: pdfcredentials/documents.py:137
+msgid "IMAP server port"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:171 pdfcredentials/app_settings.py:285
+msgid "Listening port of the IMAP server"
+msgstr ""
+
+#: pdfcredentials/app_settings.py:177 pdfcredentials/app_settings.py:289
+#: pdfcredentials/documents.py:138
+msgid "IMAP connection security"
+msgstr ""
+
+#: pdfcredentials/apps.py:19
+msgid "PDF credentials"
+msgstr ""
+
+#: pdfcredentials/apps.py:24
+msgid "PDF Credentials"
+msgstr ""
+
+#: pdfcredentials/documents.py:65
+msgid "Powered by Modoboa - Mail hosting made simple"
+msgstr ""
+
+#: pdfcredentials/documents.py:84
+#, python-format
+msgid ""
+"\n"
+"Dear %s, this document contains the credentials you will need\n"
+"to connect to Modoboa. Learn the content and destroy\n"
+"the document as soon as possible.\n"
+msgstr ""
+
+#: pdfcredentials/documents.py:95
+msgid "Web panel:"
+msgstr ""
+
+#: pdfcredentials/documents.py:116
+msgid ""
+"\n"
+"Here you can view your emails anytime online, create filters or manage\n"
+"your contacts.\n"
+msgstr ""
+
+#: pdfcredentials/documents.py:126
+msgid "Please change your password!"
+msgstr ""
+
+#: pdfcredentials/documents.py:130
+msgid "PC/Tablet/Smartphone configuration:"
+msgstr ""
+
+#: pdfcredentials/documents.py:153
+msgid "Use those settings for your computer, tablet or phone."
+msgstr ""
+
+#: pdfcredentials/handlers.py:35
+msgid ""
+"Failed to create PDF_credentials directory. Please check the permissions or "
+"the path."
+msgstr ""
+
+#: pdfcredentials/handlers.py:61
+msgid "Retrieve user's credentials as a PDF document"
+msgstr ""
+
+#: pdfcredentials/handlers.py:82
+msgid "Download PDF credentials"
+msgstr ""
+
+#: pdfcredentials/lib.py:28
+msgid "Can't write to selected directory to store PDF documents"
+msgstr ""
+
+#: pdfcredentials/lib.py:34
+#, python-format
+msgid "Failed to create the directory that will contain PDF documents (%s)"
+msgstr ""
+
+#: pdfcredentials/lib.py:81
+msgid ""
+"Failed to create PDF_credentials file. Please check the permissions or the "
+"path."
+msgstr ""
+
+#: policyd/core.py:88
+msgid "Daily sending limit reached"
+msgstr ""
+
+#: policyd/core.py:125
+msgid "[modoboa] Sending limit reached"
+msgstr ""
+
+#: policyd/templates/policyd/notifications/limit_reached.html:3
+#, python-format
+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:88
+msgid "This date is over"
+msgstr ""
+
+#: postfix_autoreply/api/v2/serializers.py:45 postfix_autoreply/forms.py:90
+msgid "Must be greater than start date"
+msgstr ""
+
+#: postfix_autoreply/app_settings.py:18 postfix_autoreply/forms.py:110
+msgid "Automatic reply timeout"
+msgstr ""
+
+#: postfix_autoreply/app_settings.py:20 postfix_autoreply/forms.py:113
+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:119
+msgid "Default subject"
+msgstr ""
+
+#: postfix_autoreply/app_settings.py:29 postfix_autoreply/forms.py:122
+msgid ""
+"Default subject used when an auto-reply message is created automatically"
+msgstr ""
+
+#: postfix_autoreply/app_settings.py:38 postfix_autoreply/forms.py:138
+#, 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:163
+msgid "Automatic replies"
+msgstr ""
+
+#: postfix_autoreply/forms.py:23
+msgid "Activate your auto reply from this date. Format : YYYY-MM-DD HH:mm:ss"
+msgstr ""
+
+#: postfix_autoreply/forms.py:28
+msgid "Until"
+msgstr ""
+
+#: postfix_autoreply/forms.py:31
+msgid "Activate your auto reply until this date. Format : YYYY-MM-DD HH:mm:ss"
+msgstr ""
+
+#: postfix_autoreply/forms.py:39
+#, 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:120
+msgid "I'm off"
+msgstr ""
+
+#: postfix_autoreply/forms.py:129
+msgid "Default content"
+msgstr ""
+
+#: postfix_autoreply/forms.py:131
+#, 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:118
+#: postfix_autoreply/templates/modoboa_postfix_autoreply/autoreply.html:3
+msgid "Auto-reply message"
+msgstr ""
+
+#: postfix_autoreply/handlers.py:131
+msgid "Auto reply"
+msgstr ""
+
+#: postfix_autoreply/models.py:15
+msgid "subject"
+msgstr ""
+
+#: postfix_autoreply/models.py:17
+msgid "The subject that will appear in sent emails"
+msgstr ""
+
+#: postfix_autoreply/models.py:20
+msgid "content"
+msgstr ""
+
+#: postfix_autoreply/models.py:20
+msgid "The content that will appear in sent emails"
+msgstr ""
+
+#: postfix_autoreply/models.py:23
+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:30
+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 ""
+
+#: relaydomains/transport.py:21
+msgid "target host port"
+msgstr ""
+
+#: relaydomains/transport.py:27
+msgid "verify recipients"
+msgstr ""
+
+#: sievefilters/api/v2/viewsets.py:183
+#, python-format
+msgid "Filter %s already exists"
+msgstr ""
+
+#: sievefilters/app_settings.py:12 sievefilters/forms.py:13
+msgid "ManageSieve settings"
+msgstr ""
+
+#: sievefilters/app_settings.py:19 sievefilters/forms.py:18
+msgid "Address of your MANAGESIEVE server"
+msgstr ""
+
+#: sievefilters/app_settings.py:27 sievefilters/forms.py:25
+msgid "Listening port of your MANAGESIEVE server"
+msgstr ""
+
+#: sievefilters/app_settings.py:34 sievefilters/forms.py:30
+msgid "Connect using STARTTLS"
+msgstr ""
+
+#: sievefilters/app_settings.py:35 sievefilters/forms.py:32
+msgid "Use the STARTTLS extension"
+msgstr ""
+
+#: sievefilters/app_settings.py:45 sievefilters/forms.py:35
+msgid "IMAP settings"
+msgstr ""
+
+#: sievefilters/app_settings.py:52 sievefilters/forms.py:40
+msgid "Address of your IMAP server"
+msgstr ""
+
+#: sievefilters/app_settings.py:60 sievefilters/forms.py:46
+msgid "Use a secured connection to access IMAP server"
+msgstr ""
+
+#: sievefilters/app_settings.py:68 sievefilters/forms.py:52
+msgid "Listening port of your IMAP server"
+msgstr ""
+
+#: sievefilters/apps.py:15 sievefilters/apps.py:20
+msgid "Sieve filters"
+msgstr ""
+
+#: sievefilters/apps.py:28
+msgid "Message filters"
+msgstr ""
+
+#: sievefilters/constants.py:10
+msgid "All of the following"
+msgstr ""
+
+#: sievefilters/constants.py:11
+msgid "Any of the following"
+msgstr ""
+
+#: sievefilters/constants.py:12
+msgid "All messages"
+msgstr ""
+
+#: sievefilters/constants.py:16
+msgid "contains"
+msgstr ""
+
+#: sievefilters/constants.py:17
+msgid "does not contain"
+msgstr ""
+
+#: sievefilters/constants.py:18
+msgid "is"
+msgstr ""
+
+#: sievefilters/constants.py:19
+msgid "is not"
+msgstr ""
+
+#: sievefilters/constants.py:24
+msgid "Sender"
+msgstr ""
+
+#: sievefilters/constants.py:26
+msgid "Cc"
+msgstr ""
+
+#: sievefilters/constants.py:29
+msgid "Size"
+msgstr ""
+
+#: sievefilters/constants.py:31
+msgid "is greater than"
+msgstr ""
+
+#: sievefilters/constants.py:32
+msgid "is less than"
+msgstr ""
+
+#: sievefilters/constants.py:40
+msgid "Move message to"
+msgstr ""
+
+#: sievefilters/constants.py:46 sievefilters/constants.py:60
+msgid "Keep local copy"
+msgstr ""
+
+#: sievefilters/constants.py:54
+msgid "Redirect message to"
+msgstr ""
+
+#: sievefilters/constants.py:68
+msgid "Reject message"
+msgstr ""
+
+#: sievefilters/constants.py:71
+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
+msgid "Trash folder"
+msgstr ""
+
+#: sievefilters/forms.py:74
+msgid "Folder where deleted messages go"
+msgstr ""
+
+#: sievefilters/forms.py:79
+msgid "Sent folder"
+msgstr ""
+
+#: sievefilters/forms.py:80
+msgid "Folder where copies of sent messages go"
+msgstr ""
+
+#: sievefilters/forms.py:85
+msgid "Drafts folder"
+msgstr ""
+
+#: sievefilters/forms.py:86
+msgid "Folder where drafts go"
+msgstr ""
+
+#: sievefilters/imaputils.py:90
+msgid "Failed to retrieve hierarchy delimiter"
+msgstr ""
+
+#: sievefilters/lib.py:48
+msgid "Connection to MANAGESIEVE server failed, check your configuration"
+msgstr ""
+
+#: sievefilters/lib.py:75
+msgid "Not enough space on server"
+msgstr ""
+
+#: templates/404.html:4 templates/500.html:4
+msgid "Sorry"
+msgstr ""
+
+#: templates/404.html:5
+msgid "The requested page does not exist."
+msgstr ""
+
+#: templates/500.html:5
+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 ""
+
+#: templates/common/generic_field.html:11
+#: templates/common/generic_fields_group.html:8
+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 ""
+
+#: templates/registration/login.html:11
+msgid "Identification"
+msgstr ""
+
+#: templates/registration/login.html:24
+msgid "Remember me"
+msgstr ""
+
+#: templates/registration/login.html:26
+msgid "Log in"
+msgstr ""
+
+#: templates/registration/login.html:29
+#: templates/registration/password_reset_confirm_code.html:7
+#: templates/registration/password_reset_done.html:7
+#: templates/registration/password_reset_form.html:17
+msgid "Forgot password?"
+msgstr ""
+
+#: templates/registration/password_reset_complete.html:8
+#, python-format
+msgid ""
+"Your password has been set. You may go ahead and sign "
+"in now."
+msgstr ""
+
+#: templates/registration/password_reset_confirm.html:8
+msgid "Change password"
+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"
+msgstr ""
+
+#: templates/registration/password_reset_confirm_code.html:30
+msgid "Resend code"
+msgstr ""
+
+#: templates/registration/password_reset_confirm_code.html:45
+msgid "The code has been sent again"
+msgstr ""
+
+#: templates/registration/password_reset_done.html:8
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly.
"
+"If you don't receive an email, please make sure you've entered your "
+"primary address, and check your spam folder.
"
+msgstr ""
+
+#: templates/registration/password_reset_email.html:4
+#: templates/registration/password_reset_email_v2.html:4
+#, python-format
+msgid ""
+"To initiate the password reset process for your %(username)s Modoboa "
+"account, click the link below:"
+msgstr ""
+
+#: templates/registration/password_reset_email.html:10
+#: templates/registration/password_reset_email_v2.html:10
+msgid ""
+"If clicking the link above doesn't work, please copy and paste the URL in a "
+"new browser window instead."
+msgstr ""
+
+#: templates/registration/password_reset_email.html:14
+#: templates/registration/password_reset_email_v2.html:14
+msgid "Sincerely, The Modoboa Team."
+msgstr ""
+
+#: templates/registration/password_reset_subject.txt:3
+msgid "Modoboa password reset"
+msgstr ""
+
+#: templates/registration/twofactor_code_verify.html:11
+msgid "Verification"
+msgstr ""
+
+#: templates/registration/twofactor_code_verify.html:15
+msgid "Use TOTP/backup code"
+msgstr ""
+
+#: templates/registration/twofactor_code_verify.html:18
+msgid "Use Webauthn device"
+msgstr ""
+
+#: templates/registration/twofactor_code_verify.html:27
+msgid "One-time password"
+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."
+msgstr ""
+
+#: templates/registration/twofactor_code_verify.html:42
+msgid "Verify code"
+msgstr ""
+
+#: templates/registration/twofactor_code_verify.html:45
+#: templates/registration/twofactor_code_verify.html:51
+msgid "Back"
+msgstr ""
+
+#: templates/registration/twofactor_code_verify.html:49
+msgid "Log using Webauthn"
+msgstr ""
+
+#: transport/backends.py:55
+msgid "Invalid value"
+msgstr ""
+
+#: transport/models.py:15
+msgid "pattern"
+msgstr ""
+
+#: transport/models.py:16
+msgid "service"
+msgstr ""
+
+#: transport/models.py:17
+msgid "next hop"
+msgstr ""
diff --git a/modoboa/locale/zh_CN/LC_MESSAGES/django.po b/modoboa/locale/zh_CN/LC_MESSAGES/django.po
index a584d94f7..7f5394a5f 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: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -391,7 +391,7 @@ msgid ""
msgstr ""
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr ""
@@ -635,8 +635,8 @@ msgstr ""
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr ""
@@ -882,7 +882,7 @@ msgid "Check to activate this alias"
msgstr ""
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr ""
@@ -944,7 +944,7 @@ msgid "Key length"
msgstr ""
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr ""
@@ -1083,11 +1083,11 @@ msgid "Created"
msgstr ""
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr ""
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr ""
@@ -1096,7 +1096,7 @@ msgstr ""
msgid "Not defined"
msgstr ""
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr ""
@@ -1630,7 +1630,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2103,17 +2103,25 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+msgid "Upgrade your password scheme to a stronger one"
+msgstr ""
+
#: core/constants.py:6
msgid "Simple user"
msgstr ""
@@ -2166,96 +2174,101 @@ msgstr ""
msgid "Invalid code"
msgstr ""
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr ""
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr ""
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr ""
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr ""
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr ""
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr ""
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr ""
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
msgstr ""
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr ""
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr ""
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr ""
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr ""
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr ""
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr ""
-#: core/models.py:136
+#: core/models.py:151
#, fuzzy
#| msgid "Failed to update LDAP account: {}"
msgid "Failed to update password: LDAP module not installed"
msgstr "无法更新LDAP帐户: {}"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr ""
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr ""
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2391,26 +2404,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2575,26 +2613,26 @@ msgstr ""
msgid "The core part of Modoboa"
msgstr ""
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr ""
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""
diff --git a/modoboa/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/locale/zh_TW/LC_MESSAGES/django.po
index 8b73f72c0..e55ee92b5 100644
--- a/modoboa/locale/zh_TW/LC_MESSAGES/django.po
+++ b/modoboa/locale/zh_TW/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-22 14:45+0200\n"
+"POT-Creation-Date: 2024-11-29 14:52+0100\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/"
@@ -436,7 +436,7 @@ msgid ""
msgstr "使用者名稱。必須是單純使用者的正確電子郵件地址或是管理員的信箱。"
#: admin/forms/account.py:36 admin/templates/admin/account_detail.html:29
-#: core/templates/core/information.html:37
+#: core/templates/core/information.html:59
msgid "Role"
msgstr "身份"
@@ -695,8 +695,8 @@ msgstr "自動建立這個網域的管理者"
#: 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:14
#: core/templates/core/information.html:36
+#: core/templates/core/information.html:58
msgid "Name"
msgstr "名稱"
@@ -951,7 +951,7 @@ msgid "Check to activate this alias"
msgstr "點擊啟用這個別名"
#: admin/models/alias.py:102 admin/templates/admin/alias_detail.html:32
-#: core/templates/core/information.html:17
+#: core/templates/core/information.html:39
msgid "Description"
msgstr "描述"
@@ -1015,7 +1015,7 @@ msgid "Key length"
msgstr "金鑰長度"
#: admin/models/domain.py:368 admin/models/domain_alias.py:70
-#: core/models.py:338 relaydomains/lib.py:13
+#: core/models.py:353 relaydomains/lib.py:13
msgid "Invalid line"
msgstr "無效的線"
@@ -1168,11 +1168,11 @@ msgid "Created"
msgstr "已建立"
#: admin/templates/admin/account_detail.html:35
-#: core/templates/core/information.html:38
+#: core/templates/core/information.html:60
msgid "Last login"
msgstr "最後登入"
-#: admin/templates/admin/account_detail.html:38 core/models.py:74
+#: admin/templates/admin/account_detail.html:38 core/models.py:87
msgid "Secondary email"
msgstr "次要電子郵件"
@@ -1181,7 +1181,7 @@ msgstr "次要電子郵件"
msgid "Not defined"
msgstr "未定義"
-#: admin/templates/admin/account_detail.html:41 core/models.py:72
+#: admin/templates/admin/account_detail.html:41 core/models.py:85
msgid "Phone number"
msgstr "電話號碼"
@@ -1738,7 +1738,7 @@ msgstr ""
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:367 core/views/auth.py:196 core/views/auth.py:249
+#: core/api/v2/serializers.py:367 core/views/auth.py:200 core/views/auth.py:253
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
@@ -2241,17 +2241,27 @@ msgstr ""
msgid "LDAP"
msgstr ""
-#: core/checks.py:10
+#: core/checks.py:11
msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
msgstr ""
-#: core/checks.py:14
+#: core/checks.py:15
msgid "Set `USE_TZ = True` in settings.py"
msgstr ""
+#: core/checks.py:19
+msgid "The password scheme you are using is deprecated."
+msgstr ""
+
+#: core/checks.py:20
+#, fuzzy
+#| msgid "Default password scheme"
+msgid "Upgrade your password scheme to a stronger one"
+msgstr "預設密碼方案"
+
#: core/constants.py:6
msgid "Simple user"
msgstr "簡易用戶"
@@ -2308,96 +2318,101 @@ msgstr "通知"
msgid "Invalid code"
msgstr "無效的線"
-#: core/handlers.py:36
+#: core/handlers.py:37
msgid "added"
msgstr "已增加"
-#: core/handlers.py:39
+#: core/handlers.py:40
msgid "modified"
msgstr "已修改"
-#: core/handlers.py:41
+#: core/handlers.py:42
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
-#: core/handlers.py:64
+#: core/handlers.py:65
#, python-format
msgid "%(object)s '%(name)s' %(action)s by "
msgstr ""
-#: core/handlers.py:67
+#: core/handlers.py:68
msgid "deleted"
msgstr "已移除"
-#: core/handlers.py:71
+#: core/handlers.py:72
msgid "user {}"
msgstr "使用者 {}"
-#: core/handlers.py:73
+#: core/handlers.py:74
msgid "management command"
msgstr "管理指令"
-#: core/handlers.py:95
+#: core/handlers.py:96
msgid "You can't delete your own account"
msgstr "您不可以刪除您擁有的帳號"
-#: core/handlers.py:128
+#: core/handlers.py:129
msgid "One or more updates are available"
msgstr "一個或多個可用的更新"
+#: core/handlers.py:141
+#, python-format
+msgid "You are using a deprecated password scheme (%s)"
+msgstr ""
+
#: core/management/commands/communicate_with_public_api.py:42
#, fuzzy
#| msgid "One or more updates are available"
msgid "[modoboa] Update(s) available"
msgstr "一個或多個可用的更新"
-#: core/models.py:59
+#: core/models.py:72
msgid "Allow mailboxes access"
msgstr "允許信箱存取"
-#: core/models.py:61
+#: core/models.py:74
msgid "Allow this administrator to access user mailboxes"
msgstr "允許這個管理者來存取使用者信箱"
-#: core/models.py:63 core/templates/core/user_security.html:119
+#: core/models.py:76 core/templates/core/user_security.html:119
msgid "password"
msgstr "密碼"
-#: core/models.py:66
+#: core/models.py:79
msgid "language"
msgstr "語言"
-#: core/models.py:70
+#: core/models.py:83
msgid "Prefered language to display pages."
msgstr "顯示頁面的預設語言"
-#: core/models.py:79
+#: core/models.py:92
msgid "An alternative e-mail address, can be used for recovery needs."
msgstr "替代的電子郵件,可以使用在需要回復的時候。"
-#: core/models.py:136
+#: core/models.py:151
msgid "Failed to update password: LDAP module not installed"
msgstr "更新密碼失敗: LDAP 模組未安裝"
-#: core/models.py:171 policyd/core.py:106
+#: core/models.py:186 policyd/core.py:106
msgid "account"
msgstr "帳號"
-#: core/models.py:303
+#: core/models.py:318
msgid "Unknown"
msgstr "未知"
-#: core/models.py:346
+#: core/models.py:361
msgid "You can't import an account with a role greater than yours"
msgstr ""
-#: core/models.py:361
+#: core/models.py:376
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
-#: core/models.py:368
+#: core/models.py:383
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
@@ -2533,26 +2548,51 @@ msgid "Various information about Modoboa"
msgstr ""
#: core/templates/core/information.html:5
-msgid "One or more updates are available!"
+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:27
+msgid "One or more updates are available!"
+msgstr ""
+
+#: core/templates/core/information.html:28
msgid "Check the following list to find the component(s) that can be updated."
msgstr ""
-#: core/templates/core/information.html:10
+#: core/templates/core/information.html:32
msgid "Applications"
msgstr ""
-#: core/templates/core/information.html:15
+#: core/templates/core/information.html:37
msgid "Installed version"
msgstr ""
-#: core/templates/core/information.html:16
+#: core/templates/core/information.html:38
msgid "Last version"
msgstr ""
-#: core/templates/core/information.html:32
+#: core/templates/core/information.html:54
msgid "Active users"
msgstr ""
@@ -2734,26 +2774,26 @@ msgstr "API"
msgid "The core part of Modoboa"
msgstr "Modoboa 的核心部分"
-#: core/views/admin.py:42
+#: core/views/admin.py:43
msgid "Parameters saved"
msgstr "參數已儲存"
-#: core/views/auth.py:66
+#: core/views/auth.py:70
#, python-format
msgid "User '%s' successfully logged in"
msgstr ""
-#: core/views/auth.py:104
+#: core/views/auth.py:108
#, python-format
msgid "Password scheme mismatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:111
+#: core/views/auth.py:115
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
msgstr ""
-#: core/views/auth.py:156
+#: core/views/auth.py:160
msgid "User '{}' successfully logged out"
msgstr ""