diff --git a/frontend/src/locale/br/app.po b/frontend/src/locale/br/app.po
index b90da87ea..b1e726f27 100644
--- a/frontend/src/locale/br/app.po
+++ b/frontend/src/locale/br/app.po
@@ -73,7 +73,7 @@ msgstr "Kont"
msgid "Account count"
msgstr "Kont hizivaet"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Kont krouet"
@@ -83,19 +83,19 @@ msgstr "Kont krouet"
msgid "Account settings"
msgstr "Arventennoù"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Kont"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -191,7 +191,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -224,7 +224,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Merourien"
@@ -233,30 +233,30 @@ msgstr "Merourien"
msgid "Administrators of"
msgstr "Merourien"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
#, fuzzy
msgid "Alarm deleted"
msgstr "Deiziad krouidigezh"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -277,7 +277,7 @@ msgstr ""
msgid "Alias count"
msgstr "Kont nevez"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Deiziad krouidigezh"
@@ -289,7 +289,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -345,11 +345,11 @@ msgstr "Deiziad krouidigezh"
msgid "Apply"
msgstr "Arloañ"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -573,12 +573,12 @@ msgstr ""
msgid "Close"
msgstr "Serriñ"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
#, fuzzy
msgid "Close alarm"
msgstr "Serriñ"
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr "Serriñ"
@@ -702,8 +702,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Deiziad krouidigezh"
@@ -725,7 +725,7 @@ msgstr ""
msgid "Current password"
msgstr "Kriptañ ar gerioù-tremen"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -742,8 +742,8 @@ msgstr ""
msgid "Dashboard"
msgstr "Taolenn-stur"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -765,13 +765,13 @@ msgstr ""
"Kota arloet d'ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo "
"(diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet."
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -802,7 +802,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -925,7 +925,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "Statud DNS"
@@ -933,15 +933,15 @@ msgstr "Statud DNS"
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -953,7 +953,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -995,7 +995,7 @@ msgstr "Domani krouet"
msgid "Domain default value"
msgstr "Implijout un dalvoudegezh domani dre-ziouer"
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -1025,9 +1025,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1152,7 +1152,7 @@ msgstr "Enaouet"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1162,8 +1162,8 @@ msgstr "Enaouet"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Enaouet"
@@ -1202,7 +1202,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr "Diamzeriet da"
@@ -1283,7 +1283,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
#, fuzzy
msgid "First name"
@@ -1313,7 +1313,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1504,7 +1504,7 @@ msgid "Keep local copies"
msgstr "Mirout eiladennoù lec'hel"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1512,7 +1512,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
#, fuzzy
msgid "Last login"
msgstr "Anv familh"
@@ -1521,7 +1521,7 @@ msgstr "Anv familh"
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
#, fuzzy
msgid "Last modification"
msgstr "Deiziad aozañ diwezhañ"
@@ -1537,7 +1537,7 @@ msgstr "Deiziad aozañ diwezhañ"
msgid "Last name"
msgstr "Anv familh"
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "Anv familh"
@@ -1564,7 +1564,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Live"
@@ -1579,7 +1579,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Enroller"
@@ -1591,7 +1591,7 @@ msgstr "Digevreañ"
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1648,8 +1648,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "Implij"
@@ -1668,7 +1668,7 @@ msgstr "Implij"
msgid "Message history"
msgstr "Implij"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "Implij"
@@ -1781,9 +1781,9 @@ msgstr "Anv implier"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1820,7 +1820,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1883,9 +1882,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1904,8 +1903,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Gant ur voest-posteloù"
@@ -1993,7 +1992,7 @@ msgstr "Hegerz ez eus un hizivadenn pe muioc'h"
msgid "One-time passwords"
msgstr "Cheñch ger-tremen"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -2073,7 +2072,7 @@ msgstr "Pellgomz"
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Niverenn pellgomz"
@@ -2159,18 +2158,18 @@ msgstr "Profil hizivaet"
msgid "Providers"
msgstr "Chomlec'h postel"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr "Kota"
@@ -2233,7 +2232,7 @@ msgstr "Resever(ien)"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Reseverien"
@@ -2254,7 +2253,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2263,7 +2262,7 @@ msgstr ""
msgid "Relay domain"
msgstr "Domani nevez"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2283,7 +2282,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
#, fuzzy
msgid "Reopen alarm"
msgstr "Serriñ"
@@ -2318,7 +2317,7 @@ msgstr "Implij mammennoù"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Rol"
@@ -2336,12 +2335,12 @@ msgstr "Enrollañ"
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Klask"
@@ -2353,7 +2352,7 @@ msgstr "Emporzhiañ domanioù"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "Eil chomlec'h postel"
@@ -2416,11 +2415,11 @@ msgstr "Chomlec'hioù ar c'haser"
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2488,8 +2487,8 @@ msgstr "Stad/Proviñs"
msgid "Statistics"
msgstr "Statud"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Statud"
@@ -2515,7 +2514,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "Enaouet"
@@ -2563,7 +2562,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2590,7 +2589,7 @@ msgstr ""
msgid "Total"
msgstr "Hollad"
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "Enaouet"
@@ -2602,7 +2601,7 @@ msgstr "Enaouet"
msgid "Transport"
msgstr "Treuzdougen"
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2650,14 +2649,14 @@ msgstr "Mammennoù dizanv/Gourdrouzioù"
msgid "unlimited"
msgstr "divevennet"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
#, fuzzy
msgid "Unlimited"
@@ -2741,9 +2740,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2754,7 +2753,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2795,9 +2794,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2860,6 +2859,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/cs/app.po b/frontend/src/locale/cs/app.po
index f8ac2c924..c5b304c6b 100644
--- a/frontend/src/locale/cs/app.po
+++ b/frontend/src/locale/cs/app.po
@@ -74,7 +74,7 @@ msgstr ""
msgid "Account count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr ""
@@ -82,18 +82,18 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr ""
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -183,7 +183,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -216,7 +216,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -224,29 +224,29 @@ msgstr ""
msgid "Administrators of"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -265,7 +265,7 @@ msgstr ""
msgid "Alias count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr ""
@@ -276,7 +276,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -329,11 +329,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -546,11 +546,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -670,8 +670,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -691,7 +691,7 @@ msgstr ""
msgid "Current password"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -708,8 +708,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -729,13 +729,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -765,7 +765,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -883,7 +883,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -891,15 +891,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -911,7 +911,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -951,7 +951,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -980,9 +980,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1090,7 +1090,7 @@ msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1100,8 +1100,8 @@ msgstr ""
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1137,7 +1137,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1213,7 +1213,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1240,7 +1240,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1422,7 +1422,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1430,7 +1430,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1438,7 +1438,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1453,7 +1453,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr ""
@@ -1477,7 +1477,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr ""
@@ -1492,7 +1492,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr ""
@@ -1504,7 +1504,7 @@ msgstr ""
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1557,8 +1557,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr ""
@@ -1574,7 +1574,7 @@ msgstr ""
msgid "Message history"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr ""
@@ -1681,9 +1681,9 @@ msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1718,7 +1718,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1776,9 +1775,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1796,8 +1795,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr ""
@@ -1879,7 +1878,7 @@ msgstr ""
msgid "One-time passwords"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -1955,7 +1954,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -2033,18 +2032,18 @@ msgstr ""
msgid "Providers"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2100,7 +2099,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2120,7 +2119,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2128,7 +2127,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2148,7 +2147,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2182,7 +2181,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr ""
@@ -2200,12 +2199,12 @@ msgstr ""
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2216,7 +2215,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2274,11 +2273,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2345,8 +2344,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2372,7 +2371,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr ""
@@ -2418,7 +2417,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2443,7 +2442,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr ""
@@ -2454,7 +2453,7 @@ msgstr ""
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2499,14 +2498,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2583,9 +2582,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2596,7 +2595,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2636,9 +2635,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2701,6 +2700,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/de/app.po b/frontend/src/locale/de/app.po
index c2abb869e..a1b3c1f65 100644
--- a/frontend/src/locale/de/app.po
+++ b/frontend/src/locale/de/app.po
@@ -74,7 +74,7 @@ msgstr "Konto"
msgid "Account count"
msgstr "Konto aktualisiert"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Konto erstellt"
@@ -84,19 +84,19 @@ msgstr "Konto erstellt"
msgid "Account settings"
msgstr "Einstellungen"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Konto"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -192,7 +192,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -225,7 +225,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Administratoren"
@@ -234,30 +234,30 @@ msgstr "Administratoren"
msgid "Administrators of"
msgstr "Administratoren"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
#, fuzzy
msgid "Alarm deleted"
msgstr "Erstellungsdatum"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -278,7 +278,7 @@ msgstr ""
msgid "Alias count"
msgstr "Neues Konto"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Erstellungsdatum"
@@ -290,7 +290,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -346,11 +346,11 @@ msgstr "Erstellungsdatum"
msgid "Apply"
msgstr "Antworten"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -572,12 +572,12 @@ msgstr ""
msgid "Close"
msgstr "Schließen"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
#, fuzzy
msgid "Close alarm"
msgstr "Schließen"
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr "Schließen"
@@ -704,8 +704,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Erstellungsdatum"
@@ -727,7 +727,7 @@ msgstr ""
msgid "Current password"
msgstr "Passwörter verschlüsseln"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -744,8 +744,8 @@ msgstr ""
msgid "Dashboard"
msgstr "Dashboard"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr "Datum"
@@ -767,13 +767,13 @@ msgstr ""
"Auf Postfächer angewendete Quota. Kann in KB, MB (Voreinstellung) oder GB "
"angegeben werden. 0 eingeben, um keine Quota zu verwenden."
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -804,7 +804,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -926,7 +926,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "DNS Status"
@@ -934,15 +934,15 @@ msgstr "DNS Status"
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -954,7 +954,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -996,7 +996,7 @@ msgstr "Domain erstellt."
msgid "Domain default value"
msgstr "Standardwert der Domain verwenden"
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -1026,9 +1026,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1153,7 +1153,7 @@ msgstr "Aktiviert"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1163,8 +1163,8 @@ msgstr "Aktiviert"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Aktiviert"
@@ -1203,7 +1203,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr "Läuft ab am"
@@ -1283,7 +1283,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
#, fuzzy
msgid "First name"
@@ -1312,7 +1312,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1503,7 +1503,7 @@ msgid "Keep local copies"
msgstr "Lokale Kopien behalten"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1511,7 +1511,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1519,7 +1519,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
#, fuzzy
msgid "Last modification"
msgstr "Datum der letzten Änderung"
@@ -1535,7 +1535,7 @@ msgstr "Datum der letzten Änderung"
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "Name"
@@ -1562,7 +1562,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Stufe"
@@ -1577,7 +1577,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Logger"
@@ -1589,7 +1589,7 @@ msgstr "Logout"
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1646,8 +1646,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "Verwendung"
@@ -1666,7 +1666,7 @@ msgstr "Verwendung"
msgid "Message history"
msgstr "Verwendung"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "Verwendung"
@@ -1779,9 +1779,9 @@ msgstr "Benutzername"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1818,7 +1818,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1881,9 +1880,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1902,8 +1901,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Mit einem Postfach"
@@ -1993,7 +1992,7 @@ msgstr "Eine oder mehrere Aktualisierungen sind verfügbar"
msgid "One-time passwords"
msgstr "Passwort ändern"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -2073,7 +2072,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Telefonnummer"
@@ -2159,18 +2158,18 @@ msgstr "Profil aktualisiert"
msgid "Providers"
msgstr "E-Mail Adresse"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2233,7 +2232,7 @@ msgstr "Empfänger"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Empfänger"
@@ -2254,7 +2253,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2263,7 +2262,7 @@ msgstr ""
msgid "Relay domain"
msgstr "Neue Domain"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2283,7 +2282,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
#, fuzzy
msgid "Reopen alarm"
msgstr "Schließen"
@@ -2318,7 +2317,7 @@ msgstr "Ressourcen-Verbrauch"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Rolle"
@@ -2336,12 +2335,12 @@ msgstr "Speichern"
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Suchen"
@@ -2353,7 +2352,7 @@ msgstr "Domains importieren"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "Zweite E-Mail Adresse"
@@ -2417,11 +2416,11 @@ msgstr "Absenderadressen "
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2489,8 +2488,8 @@ msgstr ""
msgid "Statistics"
msgstr "Statistiken"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Status"
@@ -2516,7 +2515,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "Aktiviert"
@@ -2563,7 +2562,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2588,7 +2587,7 @@ msgstr ""
msgid "Total"
msgstr "Total"
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "Aktiviert"
@@ -2600,7 +2599,7 @@ msgstr "Aktiviert"
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2654,14 +2653,14 @@ msgstr "Unbekannte Quellen / Bedrohungen"
msgid "unlimited"
msgstr "unbegrenzt"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
#, fuzzy
msgid "Unlimited"
@@ -2745,9 +2744,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2758,7 +2757,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2798,9 +2797,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2864,6 +2863,7 @@ msgstr ""
msgid "Zip code"
msgstr "Pincode"
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/el/app.po b/frontend/src/locale/el/app.po
index 67ff985b6..efb55b7a1 100644
--- a/frontend/src/locale/el/app.po
+++ b/frontend/src/locale/el/app.po
@@ -73,7 +73,7 @@ msgstr ""
msgid "Account count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr ""
@@ -81,18 +81,18 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr ""
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -182,7 +182,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -215,7 +215,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -223,29 +223,29 @@ msgstr ""
msgid "Administrators of"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -264,7 +264,7 @@ msgstr ""
msgid "Alias count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr ""
@@ -275,7 +275,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -328,11 +328,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -545,11 +545,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -669,8 +669,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -690,7 +690,7 @@ msgstr ""
msgid "Current password"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -707,8 +707,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -728,13 +728,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -764,7 +764,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -882,7 +882,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -890,15 +890,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -910,7 +910,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -950,7 +950,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -979,9 +979,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1089,7 +1089,7 @@ msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1099,8 +1099,8 @@ msgstr ""
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1136,7 +1136,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1212,7 +1212,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1239,7 +1239,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1421,7 +1421,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1429,7 +1429,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1437,7 +1437,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1452,7 +1452,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr ""
@@ -1476,7 +1476,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr ""
@@ -1491,7 +1491,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr ""
@@ -1503,7 +1503,7 @@ msgstr ""
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1556,8 +1556,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
msgid "Message history"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr ""
@@ -1680,9 +1680,9 @@ msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1717,7 +1717,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1775,9 +1774,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1795,8 +1794,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr ""
@@ -1878,7 +1877,7 @@ msgstr ""
msgid "One-time passwords"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -1954,7 +1953,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -2032,18 +2031,18 @@ msgstr ""
msgid "Providers"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2099,7 +2098,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2119,7 +2118,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2127,7 +2126,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2147,7 +2146,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2181,7 +2180,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr ""
@@ -2199,12 +2198,12 @@ msgstr ""
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2215,7 +2214,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2273,11 +2272,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2344,8 +2343,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2371,7 +2370,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr ""
@@ -2417,7 +2416,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2442,7 +2441,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr ""
@@ -2453,7 +2452,7 @@ msgstr ""
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2498,14 +2497,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2582,9 +2581,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2595,7 +2594,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2635,9 +2634,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2700,6 +2699,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/en/app.po b/frontend/src/locale/en/app.po
index b8dc3b400..717df5506 100644
--- a/frontend/src/locale/en/app.po
+++ b/frontend/src/locale/en/app.po
@@ -65,7 +65,7 @@ msgstr ""
msgid "Account count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr ""
@@ -73,18 +73,18 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr ""
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -174,7 +174,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -207,7 +207,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -215,29 +215,29 @@ msgstr ""
msgid "Administrators of"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -256,7 +256,7 @@ msgstr ""
msgid "Alias count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr ""
@@ -267,7 +267,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -320,11 +320,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -537,11 +537,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -661,8 +661,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -682,7 +682,7 @@ msgstr ""
msgid "Current password"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -699,8 +699,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -720,13 +720,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -756,7 +756,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -874,7 +874,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -882,15 +882,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -902,7 +902,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -942,7 +942,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -971,9 +971,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1081,7 +1081,7 @@ msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1091,8 +1091,8 @@ msgstr ""
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1128,7 +1128,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1204,7 +1204,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1231,7 +1231,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1413,7 +1413,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1421,7 +1421,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1429,7 +1429,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1444,7 +1444,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr ""
@@ -1468,7 +1468,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr ""
@@ -1483,7 +1483,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr ""
@@ -1495,7 +1495,7 @@ msgstr ""
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1548,8 +1548,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr ""
@@ -1565,7 +1565,7 @@ msgstr ""
msgid "Message history"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr ""
@@ -1672,9 +1672,9 @@ msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1709,7 +1709,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1767,9 +1766,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1787,8 +1786,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr ""
@@ -1870,7 +1869,7 @@ msgstr ""
msgid "One-time passwords"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -1946,7 +1945,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -2024,18 +2023,18 @@ msgstr ""
msgid "Providers"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2091,7 +2090,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2111,7 +2110,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2119,7 +2118,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2139,7 +2138,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2173,7 +2172,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr ""
@@ -2191,12 +2190,12 @@ msgstr ""
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2207,7 +2206,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2265,11 +2264,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2336,8 +2335,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2363,7 +2362,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr ""
@@ -2409,7 +2408,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2434,7 +2433,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr ""
@@ -2445,7 +2444,7 @@ msgstr ""
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2490,14 +2489,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2574,9 +2573,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2587,7 +2586,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2627,9 +2626,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2692,6 +2691,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/es/app.po b/frontend/src/locale/es/app.po
index 3b5b6934f..6fee0b494 100644
--- a/frontend/src/locale/es/app.po
+++ b/frontend/src/locale/es/app.po
@@ -74,7 +74,7 @@ msgstr "Cuenta"
msgid "Account count"
msgstr "Cuenta actualizada"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Cuenta creada"
@@ -84,19 +84,19 @@ msgstr "Cuenta creada"
msgid "Account settings"
msgstr "Configuración"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Cuenta"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -192,7 +192,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -225,7 +225,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Administradores"
@@ -234,30 +234,30 @@ msgstr "Administradores"
msgid "Administrators of"
msgstr "Administradores"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
#, fuzzy
msgid "Alarm deleted"
msgstr "Fecha de creación"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -278,7 +278,7 @@ msgstr ""
msgid "Alias count"
msgstr "Nueva cuenta"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Fecha de creación"
@@ -290,7 +290,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -346,11 +346,11 @@ msgstr "Fecha de creación"
msgid "Apply"
msgstr "Aplicar"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -573,11 +573,11 @@ msgstr ""
msgid "Close"
msgstr "Cerrar"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -701,8 +701,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Fecha de creación"
@@ -724,7 +724,7 @@ msgstr ""
msgid "Current password"
msgstr "Contraseñas cifradas"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -741,8 +741,8 @@ msgstr ""
msgid "Dashboard"
msgstr "Panel de Control"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -763,13 +763,13 @@ msgid ""
msgstr ""
"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite."
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -800,7 +800,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -923,7 +923,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "Estado de DNS"
@@ -931,15 +931,15 @@ msgstr "Estado de DNS"
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -951,7 +951,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -993,7 +993,7 @@ msgstr "Dominio creado"
msgid "Domain default value"
msgstr "Usar el valor por defecto del dominio"
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -1023,9 +1023,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1150,7 +1150,7 @@ msgstr "Activado"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1160,8 +1160,8 @@ msgstr "Activado"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Activado"
@@ -1200,7 +1200,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr "Caduca en"
@@ -1280,7 +1280,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
#, fuzzy
msgid "First name"
@@ -1309,7 +1309,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1500,7 +1500,7 @@ msgid "Keep local copies"
msgstr "Mantener copias locales"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1508,7 +1508,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
#, fuzzy
msgid "Last login"
msgstr "Apellidos"
@@ -1517,7 +1517,7 @@ msgstr "Apellidos"
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
#, fuzzy
msgid "Last modification"
msgstr "Última fecha de modificación"
@@ -1533,7 +1533,7 @@ msgstr "Última fecha de modificación"
msgid "Last name"
msgstr "Apellidos"
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "Apellidos"
@@ -1560,7 +1560,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Nivel"
@@ -1575,7 +1575,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Logger"
@@ -1587,7 +1587,7 @@ msgstr "Salir"
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1644,8 +1644,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "Uso"
@@ -1664,7 +1664,7 @@ msgstr "Uso"
msgid "Message history"
msgstr "Uso"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "Uso"
@@ -1777,9 +1777,9 @@ msgstr "Nombre de usuario"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1816,7 +1816,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1879,9 +1878,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1900,8 +1899,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Con una mailbox"
@@ -1988,7 +1987,7 @@ msgstr "Una o más actualizaciones están disponibles"
msgid "One-time passwords"
msgstr "Cambiar contraseña"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -2068,7 +2067,7 @@ msgstr "Teléfono"
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Número de teléfono"
@@ -2154,18 +2153,18 @@ msgstr "Perfil actualizado"
msgid "Providers"
msgstr "Dirección de email"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2225,7 +2224,7 @@ msgstr "Destinatario(s)"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Destinatarios"
@@ -2246,7 +2245,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2255,7 +2254,7 @@ msgstr ""
msgid "Relay domain"
msgstr "Nuevo dominio"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2275,7 +2274,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2309,7 +2308,7 @@ msgstr "Uso de recursos"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Rol"
@@ -2327,12 +2326,12 @@ msgstr "Guardar"
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Buscar"
@@ -2344,7 +2343,7 @@ msgstr "Importar dominios"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "Email secundario"
@@ -2407,11 +2406,11 @@ msgstr "Direcciónes de remitente"
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2479,8 +2478,8 @@ msgstr "CC.AA./Provincia"
msgid "Statistics"
msgstr "Estadísticas"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Estatus"
@@ -2506,7 +2505,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "Activado"
@@ -2555,7 +2554,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2582,7 +2581,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "Activado"
@@ -2594,7 +2593,7 @@ msgstr "Activado"
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2642,14 +2641,14 @@ msgstr ""
msgid "unlimited"
msgstr "ilimitado"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
#, fuzzy
msgid "Unlimited"
@@ -2733,9 +2732,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2746,7 +2745,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2787,9 +2786,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2852,6 +2851,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/fi/app.po b/frontend/src/locale/fi/app.po
index db6beadfa..a8ebe5e9d 100644
--- a/frontend/src/locale/fi/app.po
+++ b/frontend/src/locale/fi/app.po
@@ -81,7 +81,7 @@ msgstr "Tili"
msgid "Account count"
msgstr "Tili päivitetty"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Tili luotu"
@@ -91,19 +91,19 @@ msgstr "Tili luotu"
msgid "Account settings"
msgstr "Päivitä asetukset"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Tili"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -200,7 +200,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -234,7 +234,7 @@ msgid "Administrator removed"
msgstr "Järjestelmänvalvoja poistettu"
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Ylläpitäjät"
@@ -243,33 +243,33 @@ msgstr "Ylläpitäjät"
msgid "Administrators of"
msgstr "Ylläpitäjät"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
#, fuzzy
msgid "Alarm closed"
msgstr "Hälytykset"
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
#, fuzzy
msgid "Alarm deleted"
msgstr "Verkkotunnuksen alias poistettu"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
#, fuzzy
msgid "Alarm re-opened"
msgstr "Verkkotunnuksen alias poistettu"
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr "Hälytykset"
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
#, fuzzy
msgid "Alarms deleted"
msgstr "Verkkotunnuksen alias poistettu"
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -290,7 +290,7 @@ msgstr ""
msgid "Alias count"
msgstr "Uusi tili"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Verkkotunnuksen alias poistettu"
@@ -304,7 +304,7 @@ msgstr ""
"Tämän postilaatikon alias-nimet. Jos haluat luoda catchall-aliaksen, "
"kirjoita vain verkkotunnus (@domain.tld)."
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -358,12 +358,12 @@ msgstr "API-tunniste poistettu"
msgid "Apply"
msgstr "Käytä"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
#, fuzzy
msgid "Are you sure you want to delete this alias?"
msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
#, fuzzy
msgid "Are you sure you want to delete this identity ?"
msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
@@ -590,12 +590,12 @@ msgstr ""
msgid "Close"
msgstr "Sulje"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
#, fuzzy
msgid "Close alarm"
msgstr "Sulje"
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
#, fuzzy
msgid "Closed"
msgstr "Suljettu"
@@ -723,8 +723,8 @@ msgstr "Luo verkkotunnuksen tavanomaiset aliakset."
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Luontipäivä"
@@ -745,7 +745,7 @@ msgstr ""
msgid "Current password"
msgstr "Nykyinen salasana"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -762,8 +762,8 @@ msgstr "Päivittäinen lähetysraja"
msgid "Dashboard"
msgstr "Työpöytä"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr "Päivämäärä"
@@ -785,13 +785,13 @@ msgstr ""
"Postilaatikoihin sovellettava oletuskiintiö. Voidaan ilmaista kilotavuina, "
"megatavuina (oletus) tai gigatavuina. Arvo 0 tarkoittaa, ettei kiintiötä ole."
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -824,7 +824,7 @@ msgstr "Poista avain"
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -951,7 +951,7 @@ msgstr "DNS-määritykset"
msgid "DNS configuration help"
msgstr "DNS-määritysapu"
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "DNS-tila"
@@ -959,15 +959,15 @@ msgstr "DNS-tila"
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr "Älä poista tilikansiota"
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr "Älä poista verkkotunnuksen kansiota"
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
#, fuzzy
msgid "Do you really want to delete the domain %{ domain }?"
msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
@@ -982,7 +982,7 @@ msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
msgid "Do you really want to delete this WebAuthn device?"
msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -1024,7 +1024,7 @@ msgstr "Verkkotunnus luotu"
msgid "Domain default value"
msgstr "Verkkotunnuksen oletusarvo"
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -1054,9 +1054,9 @@ msgstr ""
msgid "E-mail"
msgstr "Sähköposti"
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1179,7 +1179,7 @@ msgstr "Käytössä"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1189,8 +1189,8 @@ msgstr "Käytössä"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Käytössä"
@@ -1228,7 +1228,7 @@ msgstr "Esim: 10 MB. Jätä tyhjäksi, jos et halua rajoitusta"
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr "Vanhenee"
@@ -1311,7 +1311,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr "Etunimi"
@@ -1339,7 +1339,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1538,7 +1538,7 @@ msgid "Keep local copies"
msgstr "Säilytä paikallisia kopioita"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr "Kieli"
@@ -1546,7 +1546,7 @@ msgstr "Kieli"
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
#, fuzzy
msgid "Last login"
msgstr "Viimeisin kirjautumispäivä"
@@ -1555,7 +1555,7 @@ msgstr "Viimeisin kirjautumispäivä"
msgid "Last login date"
msgstr "Viimeisin kirjautumispäivä"
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
#, fuzzy
msgid "Last modification"
msgstr "Viimeisin muutospäivä"
@@ -1571,7 +1571,7 @@ msgstr "Viimeisin muutospäivä"
msgid "Last name"
msgstr "Sukunimi"
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "Sukunimi"
@@ -1599,7 +1599,7 @@ msgstr "Jätä tyhjäksi, jos rajaa ei ole"
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Taso"
@@ -1614,7 +1614,7 @@ msgstr "Rajoitukset"
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Lokikirja"
@@ -1626,7 +1626,7 @@ msgstr "Kirjaudu ulos"
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1683,8 +1683,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "Viesti"
@@ -1702,7 +1702,7 @@ msgstr "Viestien historia"
msgid "Message history"
msgstr "Viestien historia"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "Viestien lähetysraja"
@@ -1815,9 +1815,9 @@ msgstr "Käyttäjätunnus"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1855,7 +1855,6 @@ msgstr ""
msgid "Never logged-in"
msgstr "Ei koskaan kirjautunut sisään"
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr "Uusi"
@@ -1918,9 +1917,9 @@ msgstr "ei"
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1939,8 +1938,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Postilaatikolla"
@@ -2033,7 +2032,7 @@ msgstr "Yksi tai useampi päivitys on saatavilla"
msgid "One-time passwords"
msgstr "Vaihda salasana"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
#, fuzzy
msgid "Opened"
msgstr "Avattu"
@@ -2112,7 +2111,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Puhelinnumero"
@@ -2198,18 +2197,18 @@ msgstr "Profiili päivitetty"
msgid "Providers"
msgstr "Etunimi"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr "Jonon ID"
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr "Verkkotunnuksen oletuskiintiö"
@@ -2273,7 +2272,7 @@ msgstr "Vastaanottaja(t)"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Vastaanottajat"
@@ -2294,7 +2293,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr "Suhteelliset aikavälialueet"
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr "Välitysrele"
@@ -2303,7 +2302,7 @@ msgstr "Välitysrele"
msgid "Relay domain"
msgstr "Uusi verkkotunnus"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2323,7 +2322,7 @@ msgstr "Poista tämä osoite"
msgid "Remove this administrator"
msgstr "Poista tämä ylläpitäjä"
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
#, fuzzy
msgid "Reopen alarm"
msgstr "Avatut hälytykset"
@@ -2359,7 +2358,7 @@ msgstr "Resurssien käyttö"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Rooli"
@@ -2377,12 +2376,12 @@ msgstr "Tallenna"
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Hae"
@@ -2394,7 +2393,7 @@ msgstr "viestit"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "Toissijainen sähköpostiosoite"
@@ -2458,12 +2457,12 @@ msgstr "Lähettäjän osoitteet"
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
#, fuzzy
msgid "Sending forbidden"
msgstr "Lähetysraja"
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr "Lähetysraja"
@@ -2534,8 +2533,8 @@ msgstr ""
msgid "Statistics"
msgstr "Tilastot"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Tila"
@@ -2561,7 +2560,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "Käytössä"
@@ -2616,7 +2615,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2641,7 +2640,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "Käytössä"
@@ -2653,7 +2652,7 @@ msgstr "Käytössä"
msgid "Transport"
msgstr "Siirto"
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2703,14 +2702,14 @@ msgstr ""
msgid "unlimited"
msgstr "rajoittamaton"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
#, fuzzy
msgid "Unlimited"
@@ -2792,9 +2791,9 @@ msgstr "Varoitus"
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2805,7 +2804,7 @@ msgstr "Varoitus"
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2846,9 +2845,9 @@ msgstr "kyllä"
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2912,6 +2911,7 @@ msgstr ""
msgid "Zip code"
msgstr "Pin-koodi"
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
#, fuzzy
msgctxt "male"
diff --git a/frontend/src/locale/fr/app.po b/frontend/src/locale/fr/app.po
index d938892bb..b25d01ba3 100644
--- a/frontend/src/locale/fr/app.po
+++ b/frontend/src/locale/fr/app.po
@@ -1,19 +1,20 @@
-#
+#
# Translators:
# Adrien spitfireap, 2024
# Antoine Nguyen , 2025
-#
+#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"PO-Revision-Date: 2024-08-01 12:26+0000\n"
"Last-Translator: Antoine Nguyen , 2025\n"
"Language-Team: French (https://app.transifex.com/tonio/teams/13749/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"
#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
msgid "(the domain will be created locally)"
@@ -42,8 +43,8 @@ msgid ""
"A user with all privileges, can do anything. By default, such a user does "
"not have a mailbox so he can't access end-user features."
msgstr ""
-"Un utilisateur ayant tous les privilège, peut tout faire. Par défaut, il n'a"
-" pas de boîte mail et ne peut donc pas accéder aux fonctionnalités d'un "
+"Un utilisateur ayant tous les privilège, peut tout faire. Par défaut, il n'a "
+"pas de boîte mail et ne peut donc pas accéder aux fonctionnalités d'un "
"utilisateur final."
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:83
@@ -51,8 +52,8 @@ 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 ""
-"Un utilisateur sans privilèges mais ayant une boîte mail. Il sera autorisé à"
-" utiliser toutes les fonctionnalités de l'utilisateur final : webmail, "
+"Un utilisateur sans privilèges mais ayant une boîte mail. Il sera autorisé à "
+"utiliser toutes les fonctionnalités de l'utilisateur final : webmail, "
"calendrier, contacts, filtres."
#: src/components/admin/identities/form_steps/AccountRoleForm.vue:93
@@ -83,7 +84,7 @@ msgstr "Compte"
msgid "Account count"
msgstr "Nombre de comptes"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr "Compte supprimé"
@@ -91,18 +92,18 @@ msgstr "Compte supprimé"
msgid "Account settings"
msgstr "Paramètres du compte"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr "Comptes"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -192,7 +193,7 @@ msgstr "Ajouté le"
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -225,7 +226,7 @@ msgid "Administrator removed"
msgstr "Administrateur supprimé"
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Administrateurs"
@@ -233,29 +234,29 @@ msgstr "Administrateurs"
msgid "Administrators of"
msgstr "Administrateurs de"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr "Alarme fermée"
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr "Alarme supprimée"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr "Alarme ré-ouverte"
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr "Alarmes"
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr "Alarmes supprimées"
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -274,20 +275,20 @@ msgstr "L'alias existe déjà, redirection vers la page de modification"
msgid "Alias count"
msgstr "Nombre d'alias"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr "Alias supprimé"
#: 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 ""
-"Alias(s) de cette boîte aux lettres. Pour créer un alias fourre-tout, entrer"
-" uniquement le nom du domaine (@domain.tld)."
+"Alias(s) de cette boîte aux lettres. Pour créer un alias fourre-tout, entrer "
+"uniquement le nom du domaine (@domain.tld)."
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -314,8 +315,8 @@ msgid ""
"administrator, plus the possibility to create domains and to assign "
"resources."
msgstr ""
-"Un utilisateur intermédiaire qui a les mêmes privilèges qu'un administrateur"
-" de domaine, et la possibilité de créer des domaines et d'affecter des "
+"Un utilisateur intermédiaire qui a les mêmes privilèges qu'un administrateur "
+"de domaine, et la possibilité de créer des domaines et d'affecter des "
"ressources."
#: src/components/account/FilterForm.vue:17
@@ -343,11 +344,11 @@ msgstr "Jeton API supprimé"
msgid "Apply"
msgstr "Appliquer"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr "Voulez-vous réellement supprimer cet alias ?"
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr "Voulez-vous réellement supprimer cette identité ?"
@@ -506,8 +507,8 @@ msgstr "Consulter la liste suivante pour trouver des composants associés"
#: src/views/admin/identities/IdentitiesView.vue:95
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
-"Cochez cette option si les mots de passe contenus dans votre fichier ne sont"
-" pas chiffrés"
+"Cochez cette option si les mots de passe contenus dans votre fichier ne sont "
+"pas chiffrés"
#: src/components/admin/domains/DomainAliasForm.vue:15
msgid "Choose a domain"
@@ -563,11 +564,11 @@ msgstr "Cliquer ici pour copier la clé"
msgid "Close"
msgstr "Fermer"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr "Fermer l'alarme"
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr "Fermé"
@@ -690,8 +691,8 @@ msgstr "Créer des aliases standard pour le domaine"
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Date de création"
@@ -711,7 +712,7 @@ msgstr "Le fichier CSV semble être mal formaté"
msgid "Current password"
msgstr "Mot de passe actuel"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr "Personnaliser les colonnes affichées"
@@ -728,8 +729,8 @@ msgstr "Limite d'envoi quotidienne"
msgid "Dashboard"
msgstr "Tableau de bord"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr "Date"
@@ -751,13 +752,13 @@ 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."
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -787,7 +788,7 @@ msgstr "Supprimer le jeton"
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -839,8 +840,8 @@ msgid ""
"DKIM key does not seem to be generated yet or has failed. Do you want to "
"requeue the job?"
msgstr ""
-"La génération de la clé DKIM ne semble pas avoir eu lieu ou a échoué. Voulez"
-" vous replanifier cette action ?"
+"La génération de la clé DKIM ne semble pas avoir eu lieu ou a échoué. Voulez "
+"vous replanifier cette action ?"
#: src/components/admin/domains/DomainCreationForm.vue:209
#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
@@ -853,8 +854,7 @@ msgid "DKIM key selector"
msgstr "Sélecteur de clé DKIM"
#: src/components/admin/domains/DNSDetail.vue:259
-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?"
#: src/components/admin/domains/DomainDKIMKey.vue:5
@@ -908,7 +908,7 @@ msgstr "Configuration DNS pour"
msgid "DNS configuration help"
msgstr "Aide à la configuration du DNS"
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "Statut DNS"
@@ -916,15 +916,15 @@ msgstr "Statut DNS"
msgid "DNSBL summary for "
msgstr "Synthèse DNSBL pour"
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr "Ne pas supprimer le dossier du compte"
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr "Ne pas supprimer le dossier des domaines"
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr "Voulez-vous réellement supprimer le domaine %{ domaine } ?"
@@ -936,7 +936,7 @@ msgstr "Voulez-vous vraiment supprimer ce calendrier ?"
msgid "Do you really want to delete this WebAuthn device?"
msgstr "Voulez vous vraiment supprimer ce périphérique Webauthn ?"
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -976,7 +976,7 @@ msgstr "Domaine créé"
msgid "Domain default value"
msgstr "Valeur du domaine par défaut"
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr "Supprimer le domaine"
@@ -1005,9 +1005,9 @@ msgstr "Télécharger le jeu de filtre"
msgid "E-mail"
msgstr "Courriel"
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1115,7 +1115,7 @@ msgstr "Activer les liens"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1125,8 +1125,8 @@ msgstr "Activer les liens"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Activé"
@@ -1162,7 +1162,7 @@ msgstr "Ex: 10MB. Laisser vide pour aucune limite"
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr "Expire le"
@@ -1238,7 +1238,7 @@ msgstr "Filtres"
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr "Prénom"
@@ -1267,7 +1267,7 @@ msgid "Forwarders with ARC"
msgstr "Transporteur avec ARC"
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1364,8 +1364,8 @@ msgid ""
"If you configured it recently, please wait for the first report to be "
"received and processed."
msgstr ""
-"Si vous l'avez récemment configuré, veuillez attendre que le premier rapport"
-" soit reçu et traité. "
+"Si vous l'avez récemment configuré, veuillez attendre que le premier rapport "
+"soit reçu et traité. "
#: src/layouts/admin/AdminLayout.vue:96
msgid "IMAP Migration"
@@ -1427,11 +1427,12 @@ msgstr "Information"
#: 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 ""
"Installez un logiciel d'authentification de jeton comme FreeOTP ou google\n"
-" Authentification depuis votre magasin d'applications et utilisez\n"
+" Authentification depuis votre magasin d'applications et "
+"utilisez\n"
" cette application pour scanner ce QR code."
#: src/views/admin/InformationView.vue:92
@@ -1448,8 +1449,7 @@ msgstr "Numéro de port incorrect"
#: src/components/admin/domains/DNSBLSummary.vue:10
msgid ""
-"IP address %{ address } is currently listed by the following DNSBL "
-"providers:"
+"IP address %{ address } is currently listed by the following DNSBL providers:"
msgstr ""
"L'adresse IP %{ address } est actuellement listée par les fournisseurs de "
"DNSBL suivants :"
@@ -1457,15 +1457,14 @@ msgstr ""
#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
msgstr ""
-"La connexion IMAP est-elle sécurisée via l'utilisation de SSL/TLS ou "
-"StartTLS"
+"La connexion IMAP est-elle sécurisée via l'utilisation de SSL/TLS ou StartTLS"
#: src/components/account/ForwardForm.vue:16
msgid "Keep local copies"
msgstr "Conserver des copies locales"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr "Langage"
@@ -1473,7 +1472,7 @@ msgstr "Langage"
msgid "Language does no exist"
msgstr "Cette langue n'existe pas"
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr "Dernière connexion"
@@ -1481,7 +1480,7 @@ msgstr "Dernière connexion"
msgid "Last login date"
msgstr "Date de dernière connexion"
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr "Dernière modification"
@@ -1496,7 +1495,7 @@ msgstr "Date de dernière modification"
msgid "Last name"
msgstr "Nom de famille"
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr "Nom"
@@ -1520,7 +1519,7 @@ msgstr "Laisser vide pour aucune limite"
msgid "Less"
msgstr "Moins"
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Niveau"
@@ -1535,7 +1534,7 @@ msgstr "Limites"
msgid "Local domain (optional)"
msgstr "Domaine local (optionnel)"
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Logger"
@@ -1549,7 +1548,7 @@ msgstr ""
"Re-connectez vous avec votre compte courant pour que son mot de passe soit "
"mis à jour"
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1580,8 +1579,8 @@ msgstr "Boîtes aux lettres"
msgid ""
"Make sure Update password scheme at login option is enabled"
msgstr ""
-"Assurez vous que l'option Mettre à jour la méthode de chiffrement du"
-" mot de passe à la connexion est activée"
+"Assurez vous que l'option Mettre à jour la méthode de chiffrement du "
+"mot de passe à la connexion est activée"
#: src/components/webmail/EmailList.vue:72
msgid "Mark as followed"
@@ -1604,8 +1603,8 @@ msgstr "Marquer comme non lu"
msgid "MB"
msgstr "Mo"
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "Message"
@@ -1621,7 +1620,7 @@ msgstr "Filtres de messages"
msgid "Message history"
msgstr "Historique des messages"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr "Limite de messages"
@@ -1728,9 +1727,9 @@ msgstr "nom"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1765,7 +1764,6 @@ msgstr "Jamais"
msgid "Never logged-in"
msgstr "Jamais connecté"
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr "Nouvelle"
@@ -1823,9 +1821,9 @@ msgstr "non"
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1843,8 +1841,8 @@ msgstr "Aucune donnée à exporter"
msgid "No domain managed"
msgstr "Aucun domaine géré"
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr "Pas de boite aux lettres"
@@ -1932,7 +1930,7 @@ msgstr "Une ou plusieurs mise à jour sont disponibles"
msgid "One-time passwords"
msgstr "Mots de passe jetables"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr "Ouvert"
@@ -2008,7 +2006,7 @@ msgstr "Téléphone"
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Numéro de téléphone"
@@ -2026,9 +2024,9 @@ msgid ""
"Please note that you will see this message until ALL user "
"passwords have been converted using the new scheme."
msgstr ""
-"Veuillez noter que vous verrez ce message jusqu'à ce que "
-"TOUS les mots de passe de vos utilisateurs aient été "
-"convertis en utilisant la nouvelle méthode."
+"Veuillez noter que vous verrez ce message jusqu'à ce que TOUS"
+"strong> les mots de passe de vos utilisateurs aient été convertis en "
+"utilisant la nouvelle méthode."
#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
#: src/components/admin/imap_migration/ProvidersList.vue:98
@@ -2090,26 +2088,26 @@ msgstr "Fournisseur mis à jour"
msgid "Providers"
msgstr "Fournisseurs"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr "ID de file"
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr "Quota"
#: 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 ""
"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 "
@@ -2163,7 +2161,7 @@ msgstr "Destinataire(s)"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Destinataires"
@@ -2183,7 +2181,7 @@ msgstr "Péréphériques Webauthn enregistrés"
msgid "Relative time ranges"
msgstr "Intervalles des temps relatifs"
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr "Relais"
@@ -2191,7 +2189,7 @@ msgstr "Relais"
msgid "Relay domain"
msgstr "Domaine relais"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr "Recharger"
@@ -2211,7 +2209,7 @@ msgstr "Supprimer cette adresse"
msgid "Remove this administrator"
msgstr "Supprimer cet administrateur"
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr "Ré-ouvrir l'alarme"
@@ -2245,7 +2243,7 @@ msgstr "Utilisation des ressources"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Rôle"
@@ -2263,12 +2261,12 @@ msgstr "Enregistrer"
msgid "Save your changes"
msgstr "Sauvegardez vos changements"
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Chercher"
@@ -2279,7 +2277,7 @@ msgstr "Chercher dans les messages"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "E-mail secondaire"
@@ -2338,11 +2336,11 @@ msgstr "Adresses d'expédition"
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr "Envoi interdit"
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr "Limite d'envoi"
@@ -2409,8 +2407,8 @@ msgstr "Etat/Région"
msgid "Statistics"
msgstr "Statistiques"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Statut"
@@ -2436,19 +2434,19 @@ msgstr "Synchronisation démarée"
msgid "Synchronize contacts with address book"
msgstr "Synchroniser les contacts avec le carnet d'adresse"
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr "TFA activée"
#: src/components/account/AutoReplyForm.vue:24
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"
+"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 appropriées : "
-"%(name)s, %(fromdate)s, %(untildate)s"
+"qui seront automatiquement remplacées par les valeurs appropriées : %"
+"(name)s, %(fromdate)s, %(untildate)s"
#: src/components/calendars/CalendarDetail.vue:19
#: src/components/contacts/AddressBookInfo.vue:19
@@ -2461,8 +2459,8 @@ msgid ""
"The first element of each line is mandatory and must be equal to one of the "
"previous values."
msgstr ""
-"Le premier élément de chaque ligne est obligatoire et doit être égal à l'une"
-" des valeurs précédentes."
+"Le premier élément de chaque ligne est obligatoire et doit être égal à l'une "
+"des valeurs précédentes."
#: src/components/account/RecoveryCodesResetDialog.vue:9
#: src/components/account/TotpAuthForm.vue:61
@@ -2480,9 +2478,9 @@ 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:"
+"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 ""
"La méthode de chiffrement de mot de passe que vous utilisez a été rendue "
"obsolète et sera retirée dans la prochaine version mineure. La procédure de "
@@ -2496,7 +2494,7 @@ msgstr "ici"
msgid "Title"
msgstr "Titre"
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2506,8 +2504,8 @@ msgstr "A"
#: src/components/contacts/AddressBookInfo.vue:9
msgid ""
-"To access this address book from the outside (such as Mozilla Thunderbird or"
-" your smartphone), use the following URL:"
+"To access this address book from the outside (such as Mozilla Thunderbird or "
+"your smartphone), use the following URL:"
msgstr ""
"Pour accéder à ce carnet d'adresse depuis l'extérieur (comme Mozilla "
"Thunderbird ou votre smartphone), utilisez l'URL suivante :"
@@ -2525,7 +2523,7 @@ msgstr ""
msgid "Total"
msgstr "Total"
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr "TOTP activé"
@@ -2536,7 +2534,7 @@ msgstr "TOTP activé"
msgid "Transport"
msgstr "Transport"
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr "Déclenché"
@@ -2585,14 +2583,14 @@ msgstr "Sources inconnues / Menaces"
msgid "unlimited"
msgstr "illimité"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr "illimité"
@@ -2669,9 +2667,9 @@ msgstr "Avertissement"
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2682,7 +2680,7 @@ msgstr "Avertissement"
msgid "WebAuthn"
msgstr "WebAuthn"
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr "WebAuthn activé"
@@ -2722,9 +2720,9 @@ msgstr "oui"
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2798,6 +2796,7 @@ msgstr "Votre navigateur ne semble pas compatible avec WebAuthN"
msgid "Zip code"
msgstr "Code postal"
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/it/app.po b/frontend/src/locale/it/app.po
index 321692fa9..c45373df9 100644
--- a/frontend/src/locale/it/app.po
+++ b/frontend/src/locale/it/app.po
@@ -74,7 +74,7 @@ msgstr "Account"
msgid "Account count"
msgstr "Account aggiornato"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Account creato"
@@ -84,19 +84,19 @@ msgstr "Account creato"
msgid "Account settings"
msgstr "Impostazioni"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Account"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -192,7 +192,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -225,7 +225,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Amministratori"
@@ -234,30 +234,30 @@ msgstr "Amministratori"
msgid "Administrators of"
msgstr "Amministratori"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
#, fuzzy
msgid "Alarm deleted"
msgstr "Data di creazione"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -278,7 +278,7 @@ msgstr ""
msgid "Alias count"
msgstr "Nuovo account"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Data di creazione"
@@ -290,7 +290,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -346,11 +346,11 @@ msgstr "Data di creazione"
msgid "Apply"
msgstr "Applica"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -573,12 +573,12 @@ msgstr ""
msgid "Close"
msgstr "Chiudi"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
#, fuzzy
msgid "Close alarm"
msgstr "Chiudi"
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr "Chiudi"
@@ -702,8 +702,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Data di creazione"
@@ -725,7 +725,7 @@ msgstr ""
msgid "Current password"
msgstr "Cripta le password"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -742,8 +742,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -766,13 +766,13 @@ msgstr ""
"essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun "
"limite."
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -803,7 +803,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -926,7 +926,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "Stato del DNS"
@@ -934,15 +934,15 @@ msgstr "Stato del DNS"
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -954,7 +954,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -996,7 +996,7 @@ msgstr "Dominio creato"
msgid "Domain default value"
msgstr "Usa il valore predefinito"
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -1026,9 +1026,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1153,7 +1153,7 @@ msgstr "Abilitato"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1163,8 +1163,8 @@ msgstr "Abilitato"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Abilitato"
@@ -1203,7 +1203,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr "Scade il"
@@ -1284,7 +1284,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
#, fuzzy
msgid "First name"
@@ -1314,7 +1314,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1505,7 +1505,7 @@ msgid "Keep local copies"
msgstr "Mantieni copie locali"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1513,7 +1513,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
#, fuzzy
msgid "Last login"
msgstr "Cognome"
@@ -1522,7 +1522,7 @@ msgstr "Cognome"
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
#, fuzzy
msgid "Last modification"
msgstr "Data dell'ultima modifica"
@@ -1538,7 +1538,7 @@ msgstr "Data dell'ultima modifica"
msgid "Last name"
msgstr "Cognome"
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "Cognome"
@@ -1565,7 +1565,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Livello"
@@ -1580,7 +1580,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Logger"
@@ -1592,7 +1592,7 @@ msgstr "Esci"
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1649,8 +1649,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "Utilizzo"
@@ -1669,7 +1669,7 @@ msgstr "Utilizzo"
msgid "Message history"
msgstr "Utilizzo"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "Utilizzo"
@@ -1782,9 +1782,9 @@ msgstr "Nome utente"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1821,7 +1821,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1884,9 +1883,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1905,8 +1904,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Con una casella di posta"
@@ -1994,7 +1993,7 @@ msgstr "Sono disponibili nuovi aggiornamenti"
msgid "One-time passwords"
msgstr "Cambia password"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -2074,7 +2073,7 @@ msgstr "Telefono"
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Numero di telefono"
@@ -2160,18 +2159,18 @@ msgstr "Profilo aggiornato"
msgid "Providers"
msgstr "Indirizzo email"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr "Dimensione massima"
@@ -2234,7 +2233,7 @@ msgstr "Destinatario(i)"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Destinatari"
@@ -2255,7 +2254,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2264,7 +2263,7 @@ msgstr ""
msgid "Relay domain"
msgstr "Nuovo dominio"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2284,7 +2283,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
#, fuzzy
msgid "Reopen alarm"
msgstr "Chiudi"
@@ -2319,7 +2318,7 @@ msgstr "Utilizzo risorse"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Ruolo"
@@ -2337,12 +2336,12 @@ msgstr "Salva"
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Cerca"
@@ -2354,7 +2353,7 @@ msgstr "Importa domini"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "Email secondaria"
@@ -2417,11 +2416,11 @@ msgstr "Indirizzi mittenti"
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2489,8 +2488,8 @@ msgstr "Provincia"
msgid "Statistics"
msgstr "Statistiche"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Stato"
@@ -2516,7 +2515,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "Abilitato"
@@ -2563,7 +2562,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2590,7 +2589,7 @@ msgstr ""
msgid "Total"
msgstr "Totale"
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "Abilitato"
@@ -2602,7 +2601,7 @@ msgstr "Abilitato"
msgid "Transport"
msgstr "Trasporto"
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2650,14 +2649,14 @@ msgstr "Fonti sconosciute / Minaccie"
msgid "unlimited"
msgstr "senza limiti"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
#, fuzzy
msgid "Unlimited"
@@ -2741,9 +2740,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2754,7 +2753,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2795,9 +2794,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2860,6 +2859,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/ja/app.po b/frontend/src/locale/ja/app.po
index 13035856f..d26e6e049 100644
--- a/frontend/src/locale/ja/app.po
+++ b/frontend/src/locale/ja/app.po
@@ -72,7 +72,7 @@ msgstr ""
msgid "Account count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr ""
@@ -80,18 +80,18 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr ""
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -181,7 +181,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -214,7 +214,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -222,29 +222,29 @@ msgstr ""
msgid "Administrators of"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -263,7 +263,7 @@ msgstr ""
msgid "Alias count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr ""
@@ -274,7 +274,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -327,11 +327,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -544,11 +544,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -668,8 +668,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -689,7 +689,7 @@ msgstr ""
msgid "Current password"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -706,8 +706,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -727,13 +727,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -763,7 +763,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -881,7 +881,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -889,15 +889,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -909,7 +909,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -949,7 +949,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -978,9 +978,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1088,7 +1088,7 @@ msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1098,8 +1098,8 @@ msgstr ""
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1135,7 +1135,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1211,7 +1211,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1238,7 +1238,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1420,7 +1420,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1428,7 +1428,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1436,7 +1436,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1451,7 +1451,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr ""
@@ -1475,7 +1475,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr ""
@@ -1490,7 +1490,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr ""
@@ -1502,7 +1502,7 @@ msgstr ""
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1555,8 +1555,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr ""
@@ -1572,7 +1572,7 @@ msgstr ""
msgid "Message history"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr ""
@@ -1679,9 +1679,9 @@ msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1716,7 +1716,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1774,9 +1773,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1794,8 +1793,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr ""
@@ -1877,7 +1876,7 @@ msgstr ""
msgid "One-time passwords"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -1953,7 +1952,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -2031,18 +2030,18 @@ msgstr ""
msgid "Providers"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2098,7 +2097,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2118,7 +2117,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2126,7 +2125,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2146,7 +2145,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2180,7 +2179,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr ""
@@ -2198,12 +2197,12 @@ msgstr ""
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2214,7 +2213,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2272,11 +2271,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2343,8 +2342,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2370,7 +2369,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr ""
@@ -2416,7 +2415,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2441,7 +2440,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr ""
@@ -2452,7 +2451,7 @@ msgstr ""
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2497,14 +2496,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2581,9 +2580,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2594,7 +2593,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2634,9 +2633,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2699,6 +2698,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/messages.pot b/frontend/src/locale/messages.pot
index bdd7e72c9..3b7485723 100644
--- a/frontend/src/locale/messages.pot
+++ b/frontend/src/locale/messages.pot
@@ -51,7 +51,7 @@ msgstr ""
msgid "Account count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr ""
@@ -59,18 +59,18 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr ""
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -160,7 +160,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -193,7 +193,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -201,29 +201,29 @@ msgstr ""
msgid "Administrators of"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -242,7 +242,7 @@ msgstr ""
msgid "Alias count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr ""
@@ -251,7 +251,7 @@ msgstr ""
msgid "Alias(es) of this mailbox. To create a catchall alias, just enter the domain name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -301,11 +301,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -519,11 +519,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -642,8 +642,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Current password"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -680,8 +680,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -699,13 +699,13 @@ msgstr ""
msgid "Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -735,7 +735,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -851,7 +851,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -859,15 +859,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -879,7 +879,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -919,7 +919,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -948,9 +948,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1058,7 +1058,7 @@ msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1068,8 +1068,8 @@ msgstr ""
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1105,7 +1105,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1181,7 +1181,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1209,7 +1209,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1381,7 +1381,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1389,7 +1389,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1397,7 +1397,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1412,7 +1412,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr ""
@@ -1436,7 +1436,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr ""
@@ -1451,7 +1451,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr ""
@@ -1463,7 +1463,7 @@ msgstr ""
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1515,8 +1515,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr ""
@@ -1532,7 +1532,7 @@ msgstr ""
msgid "Message history"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr ""
@@ -1639,9 +1639,9 @@ msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1676,7 +1676,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1734,9 +1733,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1754,8 +1753,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr ""
@@ -1835,7 +1834,7 @@ msgstr ""
msgid "One-time passwords"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -1911,7 +1910,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -1987,18 +1986,18 @@ msgstr ""
msgid "Providers"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2049,7 +2048,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2069,7 +2068,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2077,7 +2076,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2097,7 +2096,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2131,7 +2130,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr ""
@@ -2149,12 +2148,12 @@ msgstr ""
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2165,7 +2164,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2223,11 +2222,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2294,8 +2293,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2321,7 +2320,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr ""
@@ -2355,7 +2354,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2376,7 +2375,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr ""
@@ -2387,7 +2386,7 @@ msgstr ""
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2428,14 +2427,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2512,9 +2511,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2525,7 +2524,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2565,9 +2564,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2621,6 +2620,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/nl/app.po b/frontend/src/locale/nl/app.po
index 8094029ca..39d723d7c 100644
--- a/frontend/src/locale/nl/app.po
+++ b/frontend/src/locale/nl/app.po
@@ -73,7 +73,7 @@ msgstr ""
msgid "Account count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr ""
@@ -81,18 +81,18 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr ""
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -182,7 +182,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -215,7 +215,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -223,29 +223,29 @@ msgstr ""
msgid "Administrators of"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -264,7 +264,7 @@ msgstr ""
msgid "Alias count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr ""
@@ -275,7 +275,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -328,11 +328,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -545,11 +545,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -669,8 +669,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -690,7 +690,7 @@ msgstr ""
msgid "Current password"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -707,8 +707,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -728,13 +728,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -764,7 +764,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -882,7 +882,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -890,15 +890,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -910,7 +910,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -950,7 +950,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -979,9 +979,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1089,7 +1089,7 @@ msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1099,8 +1099,8 @@ msgstr ""
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1136,7 +1136,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1212,7 +1212,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1239,7 +1239,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1421,7 +1421,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1429,7 +1429,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1437,7 +1437,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1452,7 +1452,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr ""
@@ -1476,7 +1476,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr ""
@@ -1491,7 +1491,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr ""
@@ -1503,7 +1503,7 @@ msgstr ""
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1556,8 +1556,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
msgid "Message history"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr ""
@@ -1680,9 +1680,9 @@ msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1717,7 +1717,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1775,9 +1774,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1795,8 +1794,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr ""
@@ -1878,7 +1877,7 @@ msgstr ""
msgid "One-time passwords"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -1954,7 +1953,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -2032,18 +2031,18 @@ msgstr ""
msgid "Providers"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2099,7 +2098,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2119,7 +2118,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2127,7 +2126,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2147,7 +2146,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2181,7 +2180,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr ""
@@ -2199,12 +2198,12 @@ msgstr ""
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2215,7 +2214,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2273,11 +2272,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2344,8 +2343,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2371,7 +2370,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr ""
@@ -2417,7 +2416,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2442,7 +2441,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr ""
@@ -2453,7 +2452,7 @@ msgstr ""
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2498,14 +2497,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2582,9 +2581,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2595,7 +2594,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2635,9 +2634,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2700,6 +2699,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/pl/app.po b/frontend/src/locale/pl/app.po
index 14e082046..5dc622c8b 100644
--- a/frontend/src/locale/pl/app.po
+++ b/frontend/src/locale/pl/app.po
@@ -75,7 +75,7 @@ msgstr ""
msgid "Account count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr ""
@@ -83,18 +83,18 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr ""
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -184,7 +184,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -217,7 +217,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -225,29 +225,29 @@ msgstr ""
msgid "Administrators of"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -266,7 +266,7 @@ msgstr ""
msgid "Alias count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr ""
@@ -277,7 +277,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -330,11 +330,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -547,11 +547,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -671,8 +671,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -692,7 +692,7 @@ msgstr ""
msgid "Current password"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -709,8 +709,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -730,13 +730,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -766,7 +766,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -884,7 +884,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -892,15 +892,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -912,7 +912,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -952,7 +952,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -981,9 +981,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1091,7 +1091,7 @@ msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1101,8 +1101,8 @@ msgstr ""
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1138,7 +1138,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1241,7 +1241,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1423,7 +1423,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1431,7 +1431,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1439,7 +1439,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1454,7 +1454,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr ""
@@ -1478,7 +1478,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr ""
@@ -1493,7 +1493,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr ""
@@ -1505,7 +1505,7 @@ msgstr ""
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1558,8 +1558,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr ""
@@ -1575,7 +1575,7 @@ msgstr ""
msgid "Message history"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr ""
@@ -1682,9 +1682,9 @@ msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1719,7 +1719,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1777,9 +1776,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1797,8 +1796,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr ""
@@ -1880,7 +1879,7 @@ msgstr ""
msgid "One-time passwords"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -1956,7 +1955,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -2034,18 +2033,18 @@ msgstr ""
msgid "Providers"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2101,7 +2100,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2121,7 +2120,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2129,7 +2128,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2149,7 +2148,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2183,7 +2182,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr ""
@@ -2201,12 +2200,12 @@ msgstr ""
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2217,7 +2216,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2275,11 +2274,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2346,8 +2345,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2373,7 +2372,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr ""
@@ -2419,7 +2418,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2444,7 +2443,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr ""
@@ -2455,7 +2454,7 @@ msgstr ""
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2500,14 +2499,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2584,9 +2583,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2597,7 +2596,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2637,9 +2636,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2702,6 +2701,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/pt_BR/app.po b/frontend/src/locale/pt_BR/app.po
index 2dbc2b820..0ad30f2b7 100644
--- a/frontend/src/locale/pt_BR/app.po
+++ b/frontend/src/locale/pt_BR/app.po
@@ -84,7 +84,7 @@ msgstr "Conta"
msgid "Account count"
msgstr "Conta atualizada"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Conta criada"
@@ -93,19 +93,19 @@ msgstr "Conta criada"
msgid "Account settings"
msgstr "Configurações de conta"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Conta"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -196,7 +196,7 @@ msgstr "Adicionado Em"
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -229,7 +229,7 @@ msgid "Administrator removed"
msgstr "Administrador removido"
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Administradores"
@@ -237,29 +237,29 @@ msgstr "Administradores"
msgid "Administrators of"
msgstr "Administradores de"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr "Alarme fechado"
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr "Alarme removido"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr "Alarme reaberto"
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr "Alarmes"
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr "Alarmes removidos"
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -279,7 +279,7 @@ msgstr "Apelido já existe, redirecionando para a página de edição"
msgid "Alias count"
msgstr "Usar contagem"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Alarmes removidos"
@@ -293,7 +293,7 @@ msgstr ""
"Apelido(s) desta caixa de correio. Para criar um apelido catchall, basta "
"digitar o nome de domínio (@domain.tld)."
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -346,11 +346,11 @@ msgstr "Token de API removido"
msgid "Apply"
msgstr "Aplicar"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr "Você tem certeza que deseja remover este apelido?"
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr "Você tem certeza que deseja remover esta identidade ?"
@@ -565,11 +565,11 @@ msgstr "Clique aqui para copiar a chave"
msgid "Close"
msgstr "Fechar"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr "Fechar alarme"
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr "Fechado"
@@ -696,8 +696,8 @@ msgstr "Criar apelidos padrão para este domínio."
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Data de criação"
@@ -718,7 +718,7 @@ msgstr "CSV parece estar mal formatado"
msgid "Current password"
msgstr "Senha atual"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -735,8 +735,8 @@ msgstr "Limite diário de envio"
msgid "Dashboard"
msgstr "Painel"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr "Data"
@@ -758,13 +758,13 @@ 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."
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -796,7 +796,7 @@ msgstr "Remover token"
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -919,7 +919,7 @@ msgstr "Configuração de DNS para "
msgid "DNS configuration help"
msgstr "Ajuda para configuração de DNS"
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "Status do DNS"
@@ -927,15 +927,15 @@ msgstr "Status do DNS"
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr "Não remover pasta da conta"
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr "Não remover pasta do domínio"
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr "Você tem certeza que deseja remover o domínio %{ domain }?"
@@ -947,7 +947,7 @@ msgstr "Tem certeza que deseja excluir esse calendário?"
msgid "Do you really want to delete this WebAuthn device?"
msgstr "Você tem certeza que deseja remover este dispositivo WebAuthn?"
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -989,7 +989,7 @@ msgstr "Domínio criado"
msgid "Domain default value"
msgstr "Valor padrão do domínio"
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr "Domínio removido"
@@ -1018,9 +1018,9 @@ msgstr "Baixar conjunto de filtros"
msgid "E-mail"
msgstr "E-mail"
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1133,7 +1133,7 @@ msgstr "Habilitar"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1143,8 +1143,8 @@ msgstr "Habilitar"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Habilitado"
@@ -1181,7 +1181,7 @@ msgstr "Ex: 10 MB. Deixe vazio para ilimitado"
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr "Expira em"
@@ -1258,7 +1258,7 @@ msgstr "Filtros"
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr "Nome"
@@ -1285,7 +1285,7 @@ msgid "Forwarders with ARC"
msgstr "Forwarders com ARC"
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1478,7 +1478,7 @@ msgid "Keep local copies"
msgstr "Manter cópias locais"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr "idioma "
@@ -1486,7 +1486,7 @@ msgstr "idioma "
msgid "Language does no exist"
msgstr "Idioma não existe"
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
#, fuzzy
msgid "Last login"
msgstr "Data do último login"
@@ -1495,7 +1495,7 @@ msgstr "Data do último login"
msgid "Last login date"
msgstr "Data do último login"
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
#, fuzzy
msgid "Last modification"
msgstr "Data da última modificação"
@@ -1511,7 +1511,7 @@ msgstr "Data da última modificação"
msgid "Last name"
msgstr "Sobrenome"
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "Sobrenome"
@@ -1537,7 +1537,7 @@ msgstr "Deixe em branco para ilimitado"
msgid "Less"
msgstr "Menos"
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Nível"
@@ -1552,7 +1552,7 @@ msgstr "Limitações"
msgid "Local domain (optional)"
msgstr "Domínio local (opcional)"
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Registrador"
@@ -1565,7 +1565,7 @@ msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
"Saia e entre novamente com sua conta atual para que sua senha seja atualizada"
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1624,8 +1624,8 @@ msgstr ""
msgid "MB"
msgstr "MB"
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "Mensagem"
@@ -1642,7 +1642,7 @@ msgstr "Filtros de mensagem"
msgid "Message history"
msgstr "Histórico de mensagens"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "Limite de envio de mensagens"
@@ -1752,9 +1752,9 @@ msgstr "nome"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1789,7 +1789,6 @@ msgstr "Nunca"
msgid "Never logged-in"
msgstr "Nunca autenticado"
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr "Novo"
@@ -1847,9 +1846,9 @@ msgstr "não"
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1867,8 +1866,8 @@ msgstr "Nenhum dado para exportar"
msgid "No domain managed"
msgstr "Nenhum domínio gerenciado"
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Com caixa de correio"
@@ -1957,7 +1956,7 @@ msgstr "Uma ou mais atualizações estão disponíveis"
msgid "One-time passwords"
msgstr "Senhas de uso único"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr "Aberto"
@@ -2034,7 +2033,7 @@ msgstr "Telefone"
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Número de telefone"
@@ -2116,18 +2115,18 @@ msgstr "Provedor atualizado"
msgid "Providers"
msgstr "Provedores"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr "ID da fila"
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr "Cota"
@@ -2189,7 +2188,7 @@ msgstr "Destinatário(s)"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Destinatários"
@@ -2209,7 +2208,7 @@ msgstr "Dispositivos Webauthn registrados"
msgid "Relative time ranges"
msgstr "Intervalos de tempo relativos"
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr "Relay"
@@ -2218,7 +2217,7 @@ msgstr "Relay"
msgid "Relay domain"
msgstr "relaydomain"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr "Recarregar"
@@ -2238,7 +2237,7 @@ msgstr "Remover este endereço"
msgid "Remove this administrator"
msgstr "Remover este administrador"
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr "Reabrir alarme"
@@ -2272,7 +2271,7 @@ msgstr "Uso de recursos"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Papel"
@@ -2290,12 +2289,12 @@ msgstr "Salvar"
msgid "Save your changes"
msgstr "Salve suas alterações"
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Busca"
@@ -2307,7 +2306,7 @@ msgstr "mensagens"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "E-mail secundário"
@@ -2365,12 +2364,12 @@ msgstr "Endereços do remetente"
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
#, fuzzy
msgid "Sending forbidden"
msgstr "Limite de envio"
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr "Limite de envio"
@@ -2437,8 +2436,8 @@ msgstr "Estado/Província"
msgid "Statistics"
msgstr "Estatísticas"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Status"
@@ -2464,7 +2463,7 @@ msgstr "Sincronização iniciada"
msgid "Synchronize contacts with address book"
msgstr "Sincronize seus contatos com o catálogo de endereços"
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "Filtro habilitado"
@@ -2523,7 +2522,7 @@ msgstr "ali"
msgid "Title"
msgstr "Título"
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2552,7 +2551,7 @@ msgstr ""
msgid "Total"
msgstr "Total"
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "Habilitado"
@@ -2564,7 +2563,7 @@ msgstr "Habilitado"
msgid "Transport"
msgstr "Transporte"
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr "Provocado"
@@ -2613,14 +2612,14 @@ msgstr "Fontes desconhecidas / Ameaças"
msgid "unlimited"
msgstr "ilimitado"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr "Ilimitado"
@@ -2698,9 +2697,9 @@ msgstr "atenção"
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2711,7 +2710,7 @@ msgstr "Atenção"
msgid "WebAuthn"
msgstr "WebAuthn"
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
#, fuzzy
msgid "WebAutn enabled"
msgstr "Filtro habilitado"
@@ -2753,9 +2752,9 @@ msgstr "sim"
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2827,6 +2826,7 @@ msgstr "Seu navegador não parece compatível com WebAuthN"
msgid "Zip code"
msgstr "CEP"
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
#, fuzzy
msgctxt "male"
diff --git a/frontend/src/locale/ru/app.po b/frontend/src/locale/ru/app.po
index 201fc9655..f52ac7d0a 100644
--- a/frontend/src/locale/ru/app.po
+++ b/frontend/src/locale/ru/app.po
@@ -76,7 +76,7 @@ msgstr "Добавить аккаунт"
msgid "Account count"
msgstr "аккаунт изменен"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Аккаунт создан"
@@ -86,19 +86,19 @@ msgstr "Аккаунт создан"
msgid "Account settings"
msgstr "Настройки"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Добавить аккаунт"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -194,7 +194,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -227,7 +227,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Администраторы"
@@ -236,30 +236,30 @@ msgstr "Администраторы"
msgid "Administrators of"
msgstr "Администраторы"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
#, fuzzy
msgid "Alarm deleted"
msgstr "Дата создания"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -280,7 +280,7 @@ msgstr ""
msgid "Alias count"
msgstr "Новый аккаунт"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Дата создания"
@@ -292,7 +292,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -348,11 +348,11 @@ msgstr "Дата создания"
msgid "Apply"
msgstr "Применить"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -573,11 +573,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -699,8 +699,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Дата создания"
@@ -722,7 +722,7 @@ msgstr ""
msgid "Current password"
msgstr "Шифровать пароль"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -739,8 +739,8 @@ msgstr ""
msgid "Dashboard"
msgstr "Приборная панель"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -760,13 +760,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -796,7 +796,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -919,7 +919,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "Статистика"
@@ -927,15 +927,15 @@ msgstr "Статистика"
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -947,7 +947,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -989,7 +989,7 @@ msgstr "Домен создан"
msgid "Domain default value"
msgstr "Используются значения домена по умолчанию "
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -1019,9 +1019,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1145,7 +1145,7 @@ msgstr "Разрешено"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1155,8 +1155,8 @@ msgstr "Разрешено"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Разрешено"
@@ -1195,7 +1195,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1275,7 +1275,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
#, fuzzy
msgid "First name"
@@ -1306,7 +1306,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1497,7 +1497,7 @@ msgid "Keep local copies"
msgstr "Сохранить локальную копию"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1505,7 +1505,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1513,7 +1513,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
#, fuzzy
msgid "Last modification"
msgstr "Дата последней модификации"
@@ -1529,7 +1529,7 @@ msgstr "Дата последней модификации"
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "Логин"
@@ -1556,7 +1556,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Уровень"
@@ -1571,7 +1571,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Логгер"
@@ -1583,7 +1583,7 @@ msgstr "Завершить сеанс"
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1640,8 +1640,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "использование (%%)"
@@ -1660,7 +1660,7 @@ msgstr "использование (%%)"
msgid "Message history"
msgstr "использование (%%)"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "использование (%%)"
@@ -1773,9 +1773,9 @@ msgstr "Логин пользователя"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1812,7 +1812,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1875,9 +1874,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1896,8 +1895,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Новый синоним"
@@ -1984,7 +1983,7 @@ msgstr "Доступны одно или более обновлений."
msgid "One-time passwords"
msgstr "Изменить пароль"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -2063,7 +2062,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -2149,18 +2148,18 @@ msgstr "Профиль обновлен"
msgid "Providers"
msgstr "Е-майл адрес"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2220,7 +2219,7 @@ msgstr "Получатели"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Получатели"
@@ -2241,7 +2240,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2250,7 +2249,7 @@ msgstr ""
msgid "Relay domain"
msgstr "Новый домен"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2270,7 +2269,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2304,7 +2303,7 @@ msgstr "Использование ресурсов"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Роль"
@@ -2322,12 +2321,12 @@ msgstr "Сохранить"
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Поиск"
@@ -2339,7 +2338,7 @@ msgstr "Импорт доменов"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2402,11 +2401,11 @@ msgstr "Ошибочный запрос"
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2474,8 +2473,8 @@ msgstr ""
msgid "Statistics"
msgstr "Статистика"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Статистика"
@@ -2501,7 +2500,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "Разрешено"
@@ -2548,7 +2547,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2573,7 +2572,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "Разрешено"
@@ -2585,7 +2584,7 @@ msgstr "Разрешено"
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2632,14 +2631,14 @@ msgstr ""
msgid "unlimited"
msgstr "Не лимитировано"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
#, fuzzy
msgid "Unlimited"
@@ -2723,9 +2722,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2736,7 +2735,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2776,9 +2775,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2841,6 +2840,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/sv/app.po b/frontend/src/locale/sv/app.po
index b35645c49..be2c84346 100644
--- a/frontend/src/locale/sv/app.po
+++ b/frontend/src/locale/sv/app.po
@@ -80,7 +80,7 @@ msgstr "Konto"
msgid "Account count"
msgstr "Konto uppdaterat"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Konto skapat"
@@ -89,19 +89,19 @@ msgstr "Konto skapat"
msgid "Account settings"
msgstr "Kontoinställningar"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Konto"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -191,7 +191,7 @@ msgstr "Tillagd på"
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -224,7 +224,7 @@ msgid "Administrator removed"
msgstr "Administratör raderad"
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr "Administratörer"
@@ -232,29 +232,29 @@ msgstr "Administratörer"
msgid "Administrators of"
msgstr "Administratörer för"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr "Larm stängt"
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr "Larm raderat"
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr "Larm öppnat på nytt"
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr "Larm"
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr "Larm raderade"
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -274,7 +274,7 @@ msgstr "Aliaset finns redan, omdirigerar till redigeringssidan"
msgid "Alias count"
msgstr "Använd antal"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Larm raderade"
@@ -288,7 +288,7 @@ msgstr ""
"Alias för denna brevlåda. För att skapa ett catchall-alias anger du bara "
"domännamnet (@domain.tld)."
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -341,11 +341,11 @@ msgstr "API token raderat"
msgid "Apply"
msgstr "Tillämpa"
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr "Är du säker på att du vill ta bort detta alias?"
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr "Är du säker på att du vill ta bort den här identiteten?"
@@ -559,11 +559,11 @@ msgstr "Klicka här för att kopiera nyckeln"
msgid "Close"
msgstr "Stäng"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr "Stäng alarm"
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr "Stängd"
@@ -686,8 +686,8 @@ msgstr "Skapa standardalias för domänen."
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr "Datum skapad"
@@ -708,7 +708,7 @@ msgstr "CSV verkar vara dåligt formaterad"
msgid "Current password"
msgstr "Nuvarande lösenord"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -725,8 +725,8 @@ msgstr "Daglig sändningsgräns"
msgid "Dashboard"
msgstr "Instrumentbräda"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr "Datum"
@@ -748,13 +748,13 @@ msgstr ""
"Standardkvot tillämpas på postlådor. Kan uttryckas i KB, MB (standard) eller "
"GB. Ett värde på 0 betyder ingen kvot."
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -784,7 +784,7 @@ msgstr "Radera token"
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -904,7 +904,7 @@ msgstr "DNS-konfiguration för"
msgid "DNS configuration help"
msgstr "DNS konfigurering hjälp"
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr "DNS status"
@@ -912,15 +912,15 @@ msgstr "DNS status"
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr "Ta inte bort kontomappen"
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr "Ta inte bort domänmappen"
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr "Vill du verkligen ta bort domänen %{ domain }?"
@@ -932,7 +932,7 @@ msgstr "Vill du verkligen ta bort den här kalendern?"
msgid "Do you really want to delete this WebAuthn device?"
msgstr "Vill du verkligen ta bort den här WebAuthn-enheten?"
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -974,7 +974,7 @@ msgstr "Domän skapad"
msgid "Domain default value"
msgstr "Domän standardvärde"
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr "Domän raderad"
@@ -1003,9 +1003,9 @@ msgstr "Ladda ner filteruppsättning"
msgid "E-mail"
msgstr "E-post"
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1113,7 +1113,7 @@ msgstr "Aktivera länkar"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1123,8 +1123,8 @@ msgstr "Aktivera länkar"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr "Aktiverad"
@@ -1161,7 +1161,7 @@ msgstr "Ex: 10MB. Lämna tomt för ingen gräns"
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr "Utgår kl"
@@ -1238,7 +1238,7 @@ msgstr "Filter"
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr "Förnamn"
@@ -1265,7 +1265,7 @@ msgid "Forwarders with ARC"
msgstr "Vidarebefordrare med ARC"
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1458,7 +1458,7 @@ msgid "Keep local copies"
msgstr "Behåll lokala kopior"
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr "Språk"
@@ -1466,7 +1466,7 @@ msgstr "Språk"
msgid "Language does no exist"
msgstr "Språket existerar inte"
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
#, fuzzy
msgid "Last login"
msgstr "Senaste inloggning"
@@ -1475,7 +1475,7 @@ msgstr "Senaste inloggning"
msgid "Last login date"
msgstr "Senaste inloggning"
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
#, fuzzy
msgid "Last modification"
msgstr "Senaste ändrad datum"
@@ -1491,7 +1491,7 @@ msgstr "Senaste ändrad datum"
msgid "Last name"
msgstr "Efternamn"
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "Efternamn"
@@ -1517,7 +1517,7 @@ msgstr "Lämna tomt för ingen gräns"
msgid "Less"
msgstr "Mindre"
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Nivå"
@@ -1532,7 +1532,7 @@ msgstr "Gränser"
msgid "Local domain (optional)"
msgstr "Lokal domän (valfritt)§"
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Logger"
@@ -1545,7 +1545,7 @@ msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
"Logga ut / Logga in med ditt nuvarande konto så att lösenordet uppdateras"
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1600,8 +1600,8 @@ msgstr "Markera som oläst"
msgid "MB"
msgstr "MB"
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "Meddelande"
@@ -1617,7 +1617,7 @@ msgstr "Meddelandefilter"
msgid "Message history"
msgstr "Meddelande historik"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "Begränsning för meddelandesändning"
@@ -1725,9 +1725,9 @@ msgstr "namn"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1762,7 +1762,6 @@ msgstr "Aldrig"
msgid "Never logged-in"
msgstr "Aldrig inloggad"
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr "Ny"
@@ -1820,9 +1819,9 @@ msgstr "nej"
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1840,8 +1839,8 @@ msgstr "Ingen data att exportera"
msgid "No domain managed"
msgstr "Ingen domän hanterad"
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Redigera brevlåda"
@@ -1929,7 +1928,7 @@ msgstr "En eller flera uppdateringar tillgängliga"
msgid "One-time passwords"
msgstr "Engångslösenord"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr "Öppnad"
@@ -2005,7 +2004,7 @@ msgstr "Telefon"
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Telefonnummer"
@@ -2085,18 +2084,18 @@ msgstr "Leverantör uppdaterad"
msgid "Providers"
msgstr "Leverantörer"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr "Kö ID"
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr "Kvota"
@@ -2157,7 +2156,7 @@ msgstr "Mottagare"
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr "Mottagare"
@@ -2177,7 +2176,7 @@ msgstr "Registrerade Webauthn-enheter"
msgid "Relative time ranges"
msgstr "Relativa tidsintervall"
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr "Relä"
@@ -2186,7 +2185,7 @@ msgstr "Relä"
msgid "Relay domain"
msgstr "relädomän"
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr "Ladda om"
@@ -2206,7 +2205,7 @@ msgstr "Radera denna adress"
msgid "Remove this administrator"
msgstr "Radera denna administratör"
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr "Återöppna larmet"
@@ -2240,7 +2239,7 @@ msgstr "Resursanvändning"
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Roll"
@@ -2258,12 +2257,12 @@ msgstr "Spara"
msgid "Save your changes"
msgstr "Spara dina ändringar"
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr "Sök"
@@ -2274,7 +2273,7 @@ msgstr "Sök i meddelanden"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "Sekundär e-post"
@@ -2332,12 +2331,12 @@ msgstr "Avsändaradresser"
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
#, fuzzy
msgid "Sending forbidden"
msgstr "Sändningsgräns"
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr "Sändningsgräns"
@@ -2404,8 +2403,8 @@ msgstr "Stat/Provins"
msgid "Statistics"
msgstr "Statistik"
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr "Status"
@@ -2431,7 +2430,7 @@ msgstr "Synkronisering startade"
msgid "Synchronize contacts with address book"
msgstr "Synkronisera kontakter med adressboken"
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "Filter aktiverat"
@@ -2491,7 +2490,7 @@ msgstr "där"
msgid "Title"
msgstr "Titel"
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2520,7 +2519,7 @@ msgstr ""
msgid "Total"
msgstr "Totalt"
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "Aktiverad"
@@ -2532,7 +2531,7 @@ msgstr "Aktiverad"
msgid "Transport"
msgstr "Transport"
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr "Triggad"
@@ -2580,14 +2579,14 @@ msgstr "Okända källor / hot"
msgid "unlimited"
msgstr "obegränsat"
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr "Obegränsat"
@@ -2664,9 +2663,9 @@ msgstr "varning"
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2677,7 +2676,7 @@ msgstr "Varning"
msgid "WebAuthn"
msgstr "WebAuthn"
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
#, fuzzy
msgid "WebAutn enabled"
msgstr "Filter aktiverat"
@@ -2718,9 +2717,9 @@ msgstr "ja"
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2791,6 +2790,7 @@ msgstr "Din webbläsare verkar inte vara kompatibel med WebAuthN"
msgid "Zip code"
msgstr "Postnummer"
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
#, fuzzy
msgctxt "male"
diff --git a/frontend/src/locale/tr/app.po b/frontend/src/locale/tr/app.po
index b5f1a1e7d..c55365412 100644
--- a/frontend/src/locale/tr/app.po
+++ b/frontend/src/locale/tr/app.po
@@ -74,7 +74,7 @@ msgstr ""
msgid "Account count"
msgstr "Ayarlar"
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
#, fuzzy
msgid "Account deleted"
msgstr "Profil güncellendi"
@@ -84,19 +84,19 @@ msgstr "Profil güncellendi"
msgid "Account settings"
msgstr "Ayarlar"
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
#, fuzzy
msgid "Accounts"
msgstr "Ayarlar"
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -186,7 +186,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -219,7 +219,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -228,29 +228,29 @@ msgstr ""
msgid "Administrators of"
msgstr "Süper Yönetici"
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -270,7 +270,7 @@ msgstr ""
msgid "Alias count"
msgstr "Ayarlar"
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
#, fuzzy
msgid "Alias deleted"
msgstr "Profil güncellendi"
@@ -282,7 +282,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -337,11 +337,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -560,12 +560,12 @@ msgstr ""
msgid "Close"
msgstr "Kapat"
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
#, fuzzy
msgid "Close alarm"
msgstr "Kapat"
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
#, fuzzy
msgid "Closed"
msgstr "Kapat"
@@ -690,8 +690,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -714,7 +714,7 @@ msgstr ""
msgid "Current password"
msgstr "Parolanızı mı unuttunuz?"
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -731,8 +731,8 @@ msgstr ""
msgid "Dashboard"
msgstr "Gösterge Paneli"
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr "Tarih"
@@ -752,13 +752,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -788,7 +788,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -908,7 +908,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -916,15 +916,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -936,7 +936,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -976,7 +976,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -1005,9 +1005,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1124,7 +1124,7 @@ msgstr "2FA'yı etkinleştir"
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1134,8 +1134,8 @@ msgstr "2FA'yı etkinleştir"
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1173,7 +1173,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1254,7 +1254,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1282,7 +1282,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1469,7 +1469,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1477,7 +1477,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1485,7 +1485,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1500,7 +1500,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
#, fuzzy
msgid "Last Name"
msgstr "İsim"
@@ -1527,7 +1527,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr "Seviye"
@@ -1542,7 +1542,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr "Kayıtçı"
@@ -1554,7 +1554,7 @@ msgstr "Çıkış Yapın"
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1609,8 +1609,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr "İleti"
@@ -1629,7 +1629,7 @@ msgstr "İleti"
msgid "Message history"
msgstr "İleti"
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
#, fuzzy
msgid "Message limit"
msgstr "İleti"
@@ -1742,9 +1742,9 @@ msgstr "Kullanıcı adı"
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1781,7 +1781,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1842,9 +1841,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1862,8 +1861,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
#, fuzzy
msgid "No mailbox"
msgstr "Yeni kurtarma kodları"
@@ -1950,7 +1949,7 @@ msgstr "Bir veya daha fazla güncelleme mevcut"
msgid "One-time passwords"
msgstr "Parolayı değiştirin"
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -2029,7 +2028,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr "Telefon numarası"
@@ -2114,18 +2113,18 @@ msgstr "Profil güncellendi"
msgid "Providers"
msgstr "Yeni kurtarma kodları"
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2181,7 +2180,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2202,7 +2201,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2210,7 +2209,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2230,7 +2229,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
#, fuzzy
msgid "Reopen alarm"
msgstr "Kapat"
@@ -2265,7 +2264,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr "Rol"
@@ -2283,12 +2282,12 @@ msgstr "Kaydet"
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2300,7 +2299,7 @@ msgstr "İleti"
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr "İkincil e-posta"
@@ -2359,11 +2358,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2430,8 +2429,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2458,7 +2457,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
#, fuzzy
msgid "TFA enabled"
msgstr "2FA'yı etkinleştir"
@@ -2505,7 +2504,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2530,7 +2529,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
#, fuzzy
msgid "TOTP enabled"
msgstr "2FA'yı etkinleştir"
@@ -2542,7 +2541,7 @@ msgstr "2FA'yı etkinleştir"
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2594,14 +2593,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2683,9 +2682,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2696,7 +2695,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2736,9 +2735,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2802,6 +2801,7 @@ msgstr ""
msgid "Zip code"
msgstr "Pin kodu"
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/frontend/src/locale/zh/app.po b/frontend/src/locale/zh/app.po
index 0dbffe3b8..a689e2ee4 100644
--- a/frontend/src/locale/zh/app.po
+++ b/frontend/src/locale/zh/app.po
@@ -72,7 +72,7 @@ msgstr ""
msgid "Account count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:487
+#: src/components/admin/identities/IdentityList.vue:495
msgid "Account deleted"
msgstr ""
@@ -80,18 +80,18 @@ msgstr ""
msgid "Account settings"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:69
+#: src/components/admin/identities/IdentityList.vue:70
msgid "Accounts"
msgstr ""
#: src/components/account/FidoAuthForm.vue:134
#: src/components/account/FilterForm.vue:76
-#: src/components/admin/alarms/AlarmList.vue:31
-#: src/components/admin/alarms/AlarmList.vue:98
-#: src/components/admin/domains/DomainList.vue:239
+#: src/components/admin/alarms/AlarmList.vue:32
+#: src/components/admin/alarms/AlarmList.vue:99
+#: src/components/admin/domains/DomainList.vue:219
#: src/components/admin/domains/DomainList.vue:35
-#: src/components/admin/identities/IdentityList.vue:334
-#: src/components/admin/identities/IdentityList.vue:46
+#: src/components/admin/identities/IdentityList.vue:342
+#: src/components/admin/identities/IdentityList.vue:47
#: src/components/admin/imap_migration/MigrationsList.vue:23
#: src/components/admin/imap_migration/MigrationsList.vue:83
#: src/components/admin/imap_migration/ProvidersList.vue:102
@@ -181,7 +181,7 @@ msgstr ""
#: src/components/admin/identities/AccountSenderAddresses.vue:73
#: src/components/admin/identities/AliasCreationForm.vue:60
#: src/components/admin/identities/AliasEditForm.vue:16
-#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/admin/identities/IdentityList.vue:231
#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
#: src/components/admin/imap_migration/ProvidersList.vue:97
#: src/components/contacts/ContactForm.vue:85
@@ -214,7 +214,7 @@ msgid "Administrator removed"
msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:9
-#: src/components/admin/domains/DomainList.vue:333
+#: src/components/admin/domains/DomainList.vue:309
msgid "Administrators"
msgstr ""
@@ -222,29 +222,29 @@ msgstr ""
msgid "Administrators of"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:188
+#: src/components/admin/alarms/AlarmList.vue:195
msgid "Alarm closed"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:173
+#: src/components/admin/alarms/AlarmList.vue:180
msgid "Alarm deleted"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:196
+#: src/components/admin/alarms/AlarmList.vue:203
msgid "Alarm re-opened"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:351
+#: src/components/admin/domains/DomainList.vue:327
#: src/layouts/admin/AdminLayout.vue:60
msgid "Alarms"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:180
+#: src/components/admin/alarms/AlarmList.vue:187
msgid "Alarms deleted"
msgstr ""
#: src/components/admin/identities/AccountEditForm.vue:116
-#: src/components/admin/identities/IdentityList.vue:74
+#: src/components/admin/identities/IdentityList.vue:75
#: src/views/admin/domains/DomainsView.vue:26
#: src/views/admin/identities/AliasView.vue:5
#: src/views/admin/identities/IdentitiesView.vue:26
@@ -263,7 +263,7 @@ msgstr ""
msgid "Alias count"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:524
+#: src/components/admin/identities/IdentityList.vue:532
msgid "Alias deleted"
msgstr ""
@@ -274,7 +274,7 @@ msgid ""
"name (@domain.tld)."
msgstr ""
-#: src/components/admin/domains/DomainList.vue:227
+#: src/components/admin/domains/DomainList.vue:207
#: src/components/admin/domains/DomainSummary.vue:64
#: src/components/admin/identities/AccountAliases.vue:4
#: src/components/admin/identities/AccountCreationForm.vue:144
@@ -327,11 +327,11 @@ msgstr ""
msgid "Apply"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:510
+#: src/components/admin/identities/IdentityList.vue:518
msgid "Are you sure you want to delete this alias?"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:472
+#: src/components/admin/identities/IdentityList.vue:480
msgid "Are you sure you want to delete this identity ?"
msgstr ""
@@ -544,11 +544,11 @@ msgstr ""
msgid "Close"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:133
+#: src/components/admin/alarms/AlarmList.vue:140
msgid "Close alarm"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:46
+#: src/components/admin/alarms/AlarmList.vue:47
msgid "Closed"
msgstr ""
@@ -668,8 +668,8 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:8
#: src/components/admin/identities/AccountSummary.vue:8
#: src/components/admin/identities/AliasSummary.vue:8
-#: src/components/admin/identities/IdentityList.vue:245
-#: src/components/admin/identities/IdentityList.vue:299
+#: src/components/admin/identities/IdentityList.vue:246
+#: src/components/admin/identities/IdentityList.vue:300
msgid "Creation date"
msgstr ""
@@ -689,7 +689,7 @@ msgstr ""
msgid "Current password"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:35
+#: src/components/admin/identities/IdentityList.vue:36
msgid "Customize displayed columns"
msgstr ""
@@ -706,8 +706,8 @@ msgstr ""
msgid "Dashboard"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:50
-#: src/components/admin/logs/MessageList.vue:46
+#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/MessageList.vue:47
msgid "Date"
msgstr ""
@@ -727,13 +727,13 @@ msgid ""
"GB. A value of 0 means no quota."
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:109
-#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:133
#: src/components/admin/domains/DomainAliasForm.vue:39
-#: src/components/admin/domains/DomainList.vue:343
-#: src/components/admin/identities/IdentityList.vue:431
-#: src/components/admin/identities/IdentityList.vue:443
-#: src/components/admin/identities/IdentityList.vue:456
+#: src/components/admin/domains/DomainList.vue:319
+#: src/components/admin/identities/IdentityList.vue:439
+#: src/components/admin/identities/IdentityList.vue:451
+#: src/components/admin/identities/IdentityList.vue:464
#: src/components/admin/imap_migration/MigrationsList.vue:123
#: src/components/admin/imap_migration/ProvidersList.vue:124
#: src/components/calendars/EventForm.vue:90
@@ -763,7 +763,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:72
#: src/components/admin/identities/AliasSummary.vue:30
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:58
-#: src/components/admin/identities/IdentityList.vue:241
+#: src/components/admin/identities/IdentityList.vue:242
#: src/components/calendars/EventForm.vue:74
#: src/views/admin/InformationView.vue:148
msgid "Description"
@@ -881,7 +881,7 @@ msgstr ""
msgid "DNS configuration help"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:229
+#: src/components/admin/domains/DomainList.vue:209
msgid "DNS status"
msgstr ""
@@ -889,15 +889,15 @@ msgstr ""
msgid "DNSBL summary for "
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:196
+#: src/components/admin/identities/IdentityList.vue:197
msgid "Do not delete account folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:184
+#: src/components/admin/domains/DomainList.vue:163
msgid "Do not delete domain folder"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:279
+#: src/components/admin/domains/DomainList.vue:259
msgid "Do you really want to delete the domain %{ domain }?"
msgstr ""
@@ -909,7 +909,7 @@ msgstr ""
msgid "Do you really want to delete this WebAuthn device?"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/alarms/AlarmList.vue:95
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:61
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
#: src/views/admin/domains/DomainsView.vue:23
@@ -949,7 +949,7 @@ msgstr ""
msgid "Domain default value"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:296
+#: src/components/admin/domains/DomainList.vue:276
msgid "Domain deleted"
msgstr ""
@@ -978,9 +978,9 @@ msgstr ""
msgid "E-mail"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:338
-#: src/components/admin/identities/IdentityList.vue:426
-#: src/components/admin/identities/IdentityList.vue:438
+#: src/components/admin/domains/DomainList.vue:314
+#: src/components/admin/identities/IdentityList.vue:434
+#: src/components/admin/identities/IdentityList.vue:446
#: src/components/admin/imap_migration/ProvidersList.vue:130
#: src/components/contacts/ContactList.vue:138
#: src/views/account/FiltersView.vue:329
@@ -1088,7 +1088,7 @@ msgstr ""
#: src/components/account/AutoReplyForm.vue:7
#: src/components/admin/domains/DomainCreationForm.vue:167
-#: src/components/admin/domains/DomainList.vue:226
+#: src/components/admin/domains/DomainList.vue:206
#: src/components/admin/domains/DomainSummary.vue:68
#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
#: src/components/admin/identities/AccountCreationForm.vue:110
@@ -1098,8 +1098,8 @@ msgstr ""
#: src/components/admin/identities/AliasSummary.vue:16
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:46
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:53
-#: src/components/admin/identities/IdentityList.vue:231
-#: src/components/admin/identities/IdentityList.vue:270
+#: src/components/admin/identities/IdentityList.vue:232
+#: src/components/admin/identities/IdentityList.vue:271
msgid "Enabled"
msgstr ""
@@ -1135,7 +1135,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:66
#: src/components/admin/identities/AliasSummary.vue:26
#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:56
-#: src/components/admin/identities/IdentityList.vue:237
+#: src/components/admin/identities/IdentityList.vue:238
msgid "Expire at"
msgstr ""
@@ -1211,7 +1211,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:9
#: src/components/admin/identities/AccountCreationForm.vue:99
#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
-#: src/components/admin/identities/IdentityList.vue:263
+#: src/components/admin/identities/IdentityList.vue:264
#: src/components/contacts/ContactForm.vue:12
msgid "First name"
msgstr ""
@@ -1238,7 +1238,7 @@ msgid "Forwarders with ARC"
msgstr ""
#: src/components/account/AutoReplyForm.vue:36
-#: src/components/admin/logs/MessageList.vue:49
+#: src/components/admin/logs/MessageList.vue:50
#: src/components/calendars/EventForm.vue:24
#: src/components/tools/TimeSerieChart.vue:19
#: src/components/webmail/ComposeEmailForm.vue:29
@@ -1420,7 +1420,7 @@ msgid "Keep local copies"
msgstr ""
#: src/components/account/ProfileForm.vue:22
-#: src/components/admin/identities/IdentityList.vue:277
+#: src/components/admin/identities/IdentityList.vue:278
msgid "Language"
msgstr ""
@@ -1428,7 +1428,7 @@ msgstr ""
msgid "Language does no exist"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:303
+#: src/components/admin/identities/IdentityList.vue:304
msgid "Last login"
msgstr ""
@@ -1436,7 +1436,7 @@ msgstr ""
msgid "Last login date"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:249
+#: src/components/admin/identities/IdentityList.vue:250
msgid "Last modification"
msgstr ""
@@ -1451,7 +1451,7 @@ msgstr ""
msgid "Last name"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:267
+#: src/components/admin/identities/IdentityList.vue:268
msgid "Last Name"
msgstr ""
@@ -1475,7 +1475,7 @@ msgstr ""
msgid "Less"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:51
+#: src/components/admin/logs/AuditTrailList.vue:52
msgid "Level"
msgstr ""
@@ -1490,7 +1490,7 @@ msgstr ""
msgid "Local domain (optional)"
msgstr ""
-#: src/components/admin/logs/AuditTrailList.vue:52
+#: src/components/admin/logs/AuditTrailList.vue:53
msgid "Logger"
msgstr ""
@@ -1502,7 +1502,7 @@ msgstr ""
msgid "Logout / Login with your current account so its password gets updated"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/alarms/AlarmList.vue:96
#: src/components/admin/identities/AccountCreationForm.vue:120
#: src/components/admin/identities/AccountCreationForm.vue:174
#: src/components/admin/identities/AccountEditForm.vue:69
@@ -1555,8 +1555,8 @@ msgstr ""
msgid "MB"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:96
-#: src/components/admin/logs/AuditTrailList.vue:53
+#: src/components/admin/alarms/AlarmList.vue:97
+#: src/components/admin/logs/AuditTrailList.vue:54
msgid "Message"
msgstr ""
@@ -1572,7 +1572,7 @@ msgstr ""
msgid "Message history"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:274
+#: src/components/admin/identities/IdentityList.vue:275
msgid "Message limit"
msgstr ""
@@ -1679,9 +1679,9 @@ msgstr ""
#: src/components/admin/domains/DomainAdminList.vue:112
#: src/components/admin/domains/DomainAliasForm.vue:8
#: src/components/admin/domains/DomainCreationForm.vue:164
-#: src/components/admin/domains/DomainList.vue:225
+#: src/components/admin/domains/DomainList.vue:205
#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
-#: src/components/admin/identities/IdentityList.vue:261
+#: src/components/admin/identities/IdentityList.vue:262
#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
#: src/components/admin/imap_migration/ProvidersList.vue:96
#: src/components/calendars/CalendarForm.vue:15
@@ -1716,7 +1716,6 @@ msgstr ""
msgid "Never logged-in"
msgstr ""
-#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/imap_migration/ProvidersView.vue:12
msgid "New"
msgstr ""
@@ -1774,9 +1773,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:188
#: src/components/admin/domains/DNSDetail.vue:244
#: src/components/admin/domains/DNSDetail.vue:264
-#: src/components/admin/domains/DomainList.vue:284
-#: src/components/admin/identities/IdentityList.vue:476
-#: src/components/admin/identities/IdentityList.vue:514
+#: src/components/admin/domains/DomainList.vue:264
+#: src/components/admin/identities/IdentityList.vue:484
+#: src/components/admin/identities/IdentityList.vue:522
#: src/components/tools/CreationForm.vue:142
#: src/layouts/webmail/WebmailLayout.vue:195
msgid "No"
@@ -1794,8 +1793,8 @@ msgstr ""
msgid "No domain managed"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:137
-#: src/components/admin/identities/IdentityList.vue:166
+#: src/components/admin/identities/IdentityList.vue:138
+#: src/components/admin/identities/IdentityList.vue:167
msgid "No mailbox"
msgstr ""
@@ -1877,7 +1876,7 @@ msgstr ""
msgid "One-time passwords"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:43
+#: src/components/admin/alarms/AlarmList.vue:44
msgid "Opened"
msgstr ""
@@ -1953,7 +1952,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:47
#: src/components/account/ProfileForm.vue:50
#: src/components/admin/identities/AccountSummary.vue:31
-#: src/components/admin/identities/IdentityList.vue:279
+#: src/components/admin/identities/IdentityList.vue:280
#: src/components/contacts/PhoneNumberField.vue:5
msgid "Phone number"
msgstr ""
@@ -2031,18 +2030,18 @@ msgstr ""
msgid "Providers"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:45
+#: src/components/admin/logs/MessageList.vue:46
msgid "Queue ID"
msgstr ""
#: src/components/admin/domains/DomainCreationForm.vue:191
-#: src/components/admin/domains/DomainList.vue:234
+#: src/components/admin/domains/DomainList.vue:214
#: src/components/admin/domains/DomainSummary.vue:16
#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
#: src/components/admin/identities/AccountCreationForm.vue:127
#: src/components/admin/identities/AccountSummary.vue:46
#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
-#: src/components/admin/identities/IdentityList.vue:272
+#: src/components/admin/identities/IdentityList.vue:273
msgid "Quota"
msgstr ""
@@ -2098,7 +2097,7 @@ msgstr ""
#: src/components/admin/identities/AliasCreationForm.vue:97
#: src/components/admin/identities/AliasEditForm.vue:41
#: src/components/admin/identities/AliasRecipientsSummary.vue:4
-#: src/components/admin/identities/IdentityList.vue:233
+#: src/components/admin/identities/IdentityList.vue:234
msgid "Recipients"
msgstr ""
@@ -2118,7 +2117,7 @@ msgstr ""
msgid "Relative time ranges"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:81
+#: src/components/admin/domains/DomainList.vue:62
msgid "Relay"
msgstr ""
@@ -2126,7 +2125,7 @@ msgstr ""
msgid "Relay domain"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:116
+#: src/components/admin/alarms/AlarmList.vue:123
msgid "Reload"
msgstr ""
@@ -2146,7 +2145,7 @@ msgstr ""
msgid "Remove this administrator"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:140
+#: src/components/admin/alarms/AlarmList.vue:147
msgid "Reopen alarm"
msgstr ""
@@ -2180,7 +2179,7 @@ msgstr ""
#: src/components/admin/identities/AccountCreationForm.vue:92
#: src/components/admin/identities/AccountEditForm.vue:9
#: src/components/admin/identities/AccountSummary.vue:23
-#: src/components/admin/identities/IdentityList.vue:271
+#: src/components/admin/identities/IdentityList.vue:272
msgid "Role"
msgstr ""
@@ -2198,12 +2197,12 @@ msgstr ""
msgid "Save your changes"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:21
#: src/components/admin/domains/DomainList.vue:19
-#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/identities/IdentityList.vue:24
#: src/components/admin/imap_migration/ProvidersList.vue:39
-#: src/components/admin/logs/AuditTrailList.vue:16
-#: src/components/admin/logs/MessageList.vue:16
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
#: src/components/contacts/ContactList.vue:9
msgid "Search"
msgstr ""
@@ -2214,7 +2213,7 @@ msgstr ""
#: src/components/account/ProfileForm.vue:54
#: src/components/admin/identities/AccountSummary.vue:27
-#: src/components/admin/identities/IdentityList.vue:283
+#: src/components/admin/identities/IdentityList.vue:284
msgid "Secondary email"
msgstr ""
@@ -2272,11 +2271,11 @@ msgstr ""
#: src/components/admin/domains/DomainSummary.vue:38
#: src/components/admin/identities/AccountSummary.vue:73
-#: src/components/admin/identities/IdentityList.vue:158
+#: src/components/admin/identities/IdentityList.vue:159
msgid "Sending forbidden"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:233
+#: src/components/admin/domains/DomainList.vue:213
msgid "Sending limit"
msgstr ""
@@ -2343,8 +2342,8 @@ msgstr ""
msgid "Statistics"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:93
-#: src/components/admin/logs/MessageList.vue:47
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/logs/MessageList.vue:48
msgid "Status"
msgstr ""
@@ -2370,7 +2369,7 @@ msgstr ""
msgid "Synchronize contacts with address book"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:287
+#: src/components/admin/identities/IdentityList.vue:288
msgid "TFA enabled"
msgstr ""
@@ -2416,7 +2415,7 @@ msgstr ""
msgid "Title"
msgstr ""
-#: src/components/admin/logs/MessageList.vue:48
+#: src/components/admin/logs/MessageList.vue:49
#: src/components/calendars/EventForm.vue:34
#: src/components/tools/TimeSerieChart.vue:20
#: src/components/webmail/ComposeEmailForm.vue:46
@@ -2441,7 +2440,7 @@ msgstr ""
msgid "Total"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:291
+#: src/components/admin/identities/IdentityList.vue:292
msgid "TOTP enabled"
msgstr ""
@@ -2452,7 +2451,7 @@ msgstr ""
msgid "Transport"
msgstr ""
-#: src/components/admin/alarms/AlarmList.vue:92
+#: src/components/admin/alarms/AlarmList.vue:93
msgid "Triggered"
msgstr ""
@@ -2497,14 +2496,14 @@ msgstr ""
msgid "unlimited"
msgstr ""
-#: src/components/admin/domains/DomainList.vue:115
-#: src/components/admin/domains/DomainList.vue:127
+#: src/components/admin/domains/DomainList.vue:102
+#: src/components/admin/domains/DomainList.vue:113
#: src/components/admin/domains/DomainSummary.vue:18
#: src/components/admin/domains/DomainSummary.vue:25
#: src/components/admin/domains/DomainSummary.vue:56
#: src/components/admin/identities/AccountSummary.vue:48
-#: src/components/admin/identities/IdentityList.vue:133
-#: src/components/admin/identities/IdentityList.vue:162
+#: src/components/admin/identities/IdentityList.vue:134
+#: src/components/admin/identities/IdentityList.vue:163
#: src/components/tools/ResourcesView.vue:9
msgid "Unlimited"
msgstr ""
@@ -2581,9 +2580,9 @@ msgstr ""
#: src/components/account/APISetupForm.vue:94
#: src/components/account/FidoAuthForm.vue:184
#: src/components/admin/domains/DNSDetail.vue:258
-#: src/components/admin/domains/DomainList.vue:278
-#: src/components/admin/identities/IdentityList.vue:471
-#: src/components/admin/identities/IdentityList.vue:509
+#: src/components/admin/domains/DomainList.vue:258
+#: src/components/admin/identities/IdentityList.vue:479
+#: src/components/admin/identities/IdentityList.vue:517
#: src/components/tools/CreationForm.vue:135
#: src/layouts/webmail/WebmailLayout.vue:190
#: src/views/calendars/CalendarView.vue:247
@@ -2594,7 +2593,7 @@ msgstr ""
msgid "WebAuthn"
msgstr ""
-#: src/components/admin/identities/IdentityList.vue:295
+#: src/components/admin/identities/IdentityList.vue:296
msgid "WebAutn enabled"
msgstr ""
@@ -2634,9 +2633,9 @@ msgstr ""
#: src/components/account/FidoAuthForm.vue:189
#: src/components/admin/domains/DNSDetail.vue:245
#: src/components/admin/domains/DNSDetail.vue:265
-#: src/components/admin/domains/DomainList.vue:285
-#: src/components/admin/identities/IdentityList.vue:475
-#: src/components/admin/identities/IdentityList.vue:513
+#: src/components/admin/domains/DomainList.vue:265
+#: src/components/admin/identities/IdentityList.vue:483
+#: src/components/admin/identities/IdentityList.vue:521
#: src/components/tools/CreationForm.vue:141
#: src/layouts/webmail/WebmailLayout.vue:194
msgid "Yes"
@@ -2699,6 +2698,7 @@ msgstr ""
msgid "Zip code"
msgstr ""
+#: src/views/admin/domains/DomainsView.vue:18
#: src/views/admin/identities/IdentitiesView.vue:18
msgctxt "male"
msgid "New"
diff --git a/modoboa/core/api/v1/serializers.py b/modoboa/core/api/v1/serializers.py
index eda376829..2dccd111f 100644
--- a/modoboa/core/api/v1/serializers.py
+++ b/modoboa/core/api/v1/serializers.py
@@ -83,10 +83,12 @@ class CheckPasswordTFASerializer(serializers.Serializer):
def validate_password(self, value):
user = self.context["user"]
if not user.check_password(value):
- logger.warning(
- _("Failed TFA settings editing attempt from '%s' as user '%s'"),
- self.context["remote_addr"],
- escape(user.username),
- )
+ msg = _(
+ "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
+ ) % {
+ "addr": self.context["remote_addr"],
+ "user": escape(user.username),
+ }
+ logger.warning(msg)
raise serializers.ValidationError(_("Invalid password"))
return value
diff --git a/modoboa/locale/br/LC_MESSAGES/django.po b/modoboa/locale/br/LC_MESSAGES/django.po
index bd649a424..b7d4ef96b 100644
--- a/modoboa/locale/br/LC_MESSAGES/django.po
+++ b/modoboa/locale/br/LC_MESSAGES/django.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Breton (http://www.transifex.com/tonio/modoboa/language/br/)\n"
@@ -37,68 +37,69 @@ msgstr ""
"Kota dre-ziouer e Mo arloet d'ar boestoù-postel. Un dalvoudegezh \"0\" a "
"dalvez kota ebet."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Un alias gant an anv-mañ zo anezhañ dija"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Enrolladenn MX aotreet ebet kavet evit an domani-mañ"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "N'hall ket bezañ brasoc'h evit kota an domani"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Aotreadur nac'het"
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Rekis eo leuniañ ar vaezienn"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Listenn domanioù meret (eilgwerzherien ha merourien zomani hepken)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Neket aotreet evit ar rol-mañ."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Rankout a ra bezañ par ouzh boest-postell chomlec'h_klok"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Ar vaezienn-mañ a zo rekiset."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "N'eus ket eus an domani lec'hel {}"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Ul listenn resevourien"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "An implijer \"%s\" a zo anezhañ endeo"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "N'ho peus moned ebet d'an domani-mañ."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "N'ho peus moned ebet d'ar voest-posteloù-mañ."
@@ -106,58 +107,58 @@ msgstr "N'ho peus moned ebet d'ar voest-posteloù-mañ."
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Kavlec'h stokiñ an alc'hwezioù DKIM chomet digefluniet"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "N'hallit ket termeniñ ur c'hota divevenn"
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "An implijer \"%s\" a zo anezhañ endeo"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Rankout a ra bezañ un anterin pozitivel"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "n'heller ket kavout openssl, bezit asur emañ staliet."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Neket bet kavet an domani."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Termeniñ da vihanañ ur rouedad / chomlec'h aotreet"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Ur voest-posteloù a zo rekiset"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -171,14 +172,6 @@ msgstr "N'ho peus moned ebet d'an domani-mañ"
msgid "You can't delete your own domain"
msgstr "N'hallit ket dilemel ho tomani deoc'h-c'hwi hoc'h-unan"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domanioù"
@@ -407,7 +400,7 @@ msgstr ""
"Krouiñ un alias en ur implijout ar chomlec'h pa vez adanvet ar voest-"
"posteloù."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Melestradurezh"
@@ -438,7 +431,7 @@ msgstr "alias an domani"
msgid "Account import failed (%s): domain does not exist"
msgstr "Enporzhiadur kont c'hwitet (%s): n'eus ket eus an domani"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Boest-postel {} a zo anezhi endeo"
@@ -723,7 +716,7 @@ msgstr "Ur c'hota a zo rekiset"
msgid "{}: domain quota exceeded"
msgstr "Kota an domani dibaseet"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "N'eus ket eus an Domani"
@@ -900,7 +893,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -936,7 +929,7 @@ msgstr "Frekañs sinkroneladur"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Padelezh en eilennoù etre 2 reked sinkroneladur"
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -990,12 +983,12 @@ msgstr "Enrolladennoù MX eus {}"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -1009,44 +1002,44 @@ msgstr ""
msgid "Local"
msgstr "Lec'hel"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Profil implijer"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Sintaks direizh"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Niveroù ront direizh"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Melestradurezh"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Levr chomlec'hioù"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1579,19 +1572,27 @@ msgstr "Oad enrollañ maksimom ar marilhoù"
msgid "The maximum age in days of a log record"
msgstr "Oad brasañ e devezhioù un enrollodenn renabl"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Elfennoù dre bajenn"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Niver a elfennoù diskouezet dre bajenn"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Adhenchañ pennañ dre-ziouer"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr "An adheñchañ dre-ziouer implijet pa n'eus arload ebet spisaet"
@@ -1625,8 +1626,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2141,19 +2142,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2515,13 +2511,13 @@ msgstr "Kont"
msgid "Personal account information"
msgstr "Hizivaat ho titouroù personel"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Neket bet kavet an domani."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
@@ -3336,15 +3332,31 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Chomlec'h ar servijer"
+
#: webmail/lib/attachments.py:112
#, fuzzy
msgid "Failed to remove attachment: "
msgstr "N'heller ket adsevel lec'hiadur ar voest-posteloù (%s)"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Deiziad"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "Message"
+msgid "Original message"
+msgstr "Kemennadenn"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/cs/LC_MESSAGES/django.po b/modoboa/locale/cs/LC_MESSAGES/django.po
index 6ae78f547..33161aab3 100644
--- a/modoboa/locale/cs/LC_MESSAGES/django.po
+++ b/modoboa/locale/cs/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: Tydýt _, 2023\n"
"Language-Team: Czech (https://www.transifex.com/tonio/teams/13749/cs/)\n"
@@ -32,65 +32,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -98,56 +99,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -159,14 +160,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -353,7 +346,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -382,7 +375,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -640,7 +633,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -792,7 +785,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -826,7 +819,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -874,12 +867,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -891,40 +884,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1420,19 +1413,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1463,8 +1464,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1953,19 +1954,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2289,11 +2285,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3003,16 +2999,28 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "Nepodařilo se vytvořit LDAT účet: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/cs_CZ/LC_MESSAGES/django.po b/modoboa/locale/cs_CZ/LC_MESSAGES/django.po
index 55111dd8a..19e5ca54d 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/tonio/"
@@ -35,68 +35,69 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr "Výchozí kvóta v MB pro schránky. Hodnota 0 = žádná kvóta."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Alias s tímto názvem již existuje"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Nebyly nalezeny žádné autorizované MX záznamy pro tuto doménu"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Nemůže být vyšší než kvóta domény"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Přístup zamítnut."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Toto pole je vyžadováno"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Zobrazit spravované domény (jenom distributori a správci domén)"
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Není povoleno pro tuto roli."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Musí být rovno hodnote schránky celá_adresa"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Toto pole je vyžadováno."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Lokální doména {} neexistuje"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Seznam příjemců"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Uživatel '%s' již existuje"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "K této doméně nemáte přístup."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "K této schránce nemáte přístup."
@@ -104,58 +105,58 @@ msgstr "K této schránce nemáte přístup."
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Není nastavena složka pro ukládání DKIM klíčů"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Neomezená kvóta nelze definovat."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Uživatel '%s' již existuje"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Musí se jednat o kladné číslo"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nenalezeno, prosím ujistěte se, že je nainstalováno."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Složka nenalezena."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Definujte alespoň jednu autorizovanou síť / adresu"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Schránka je vyžadována"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -169,14 +170,6 @@ msgstr "Nemáte oprávnění k přístupu k této doméně"
msgid "You can't delete your own domain"
msgstr "Nemůžete smazat vlastní doménu"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domény"
@@ -405,7 +398,7 @@ msgstr ""
"Vytvořit alias použitím původní adresy, pokud je mailová schránka "
"přejmenována."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Správa"
@@ -436,7 +429,7 @@ msgstr "doménový alias"
msgid "Account import failed (%s): domain does not exist"
msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Schránka {} již existuje"
@@ -715,7 +708,7 @@ msgstr "Kvóta je vyžadována"
msgid "{}: domain quota exceeded"
msgstr "Kvóta domény byla překročena"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Doména neexistuje"
@@ -898,7 +891,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -932,7 +925,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -986,12 +979,12 @@ msgstr "MX záznamy pro {}"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -1005,44 +998,44 @@ msgstr ""
msgid "Local"
msgstr "Lokální"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Uživatelský profil"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Neplatná syntaxe"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Neplatný počet cyklů"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Správa"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adresa"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1571,19 +1564,27 @@ msgstr "Maximální stáří záznamu"
msgid "The maximum age in days of a log record"
msgstr "Maximální stáří záznamu ve dnech"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Položek na stránce"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Počet zobrazených položek na stránce"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Výchozí přesměrování aplikace"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"Výchozí přesměrování, které se použije, pokud není žádná aplikace "
@@ -1618,8 +1619,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2126,8 +2127,8 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
@@ -2136,12 +2137,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "IMAP migrace"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Spojení se serverem IMAP selhalo: %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2515,13 +2510,13 @@ msgstr ""
msgid "Personal account information"
msgstr "Informace osobního účtu"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Složka nenalezena."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Pro tohoto uživatele není k dispozici žáden dokument"
@@ -3343,16 +3338,32 @@ msgstr "Text podpisu"
msgid "User defined email signature"
msgstr "Emailový podpis uživatele"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Adresa serveru"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Nebylo možné odstranit přílohu:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Datum"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Všechny zprávy"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Nebylo možné zjistit hierarchický oddělovač"
@@ -3383,3 +3394,8 @@ msgstr "Koš"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Příloha je příliš velká (omezení: %s)"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Spojení se serverem IMAP selhalo: %s"
diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po
index 603c591dc..5376139a2 100644
--- a/modoboa/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/locale/de/LC_MESSAGES/django.po
@@ -44,7 +44,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Daniel Schubert, 2024\n"
"Language-Team: German (http://app.transifex.com/tonio/modoboa/language/de/)\n"
@@ -69,70 +69,71 @@ msgstr ""
"Standardkontingent in MB welches die Mailboxen erhalten. Der Wert 0 bedeutet "
"unlimitiertes Kontingent."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
#| msgid "An alias with this name already exists."
msgid "domain alias with this name already exists"
msgstr "Ein Alias mit diesem Namen existiert bereits."
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Kein autorisierter MX-Eintrag für diese Domain gefunden."
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Kann nicht größer als Domain Kontingent sein"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Zugriff verweigert."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Liste der verwalteten Domains (nur für Reseller und Domain Administratoren)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Nicht erlaubt für diese Rolle."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Muss mit mailbox full_address übereinstimmen"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Dieses Feld ist erforderlich"
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Lokale Domain {} existiert nicht."
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Eine Liste der Empfänger"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Benutzer %s existiert bereits"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Sie haben keinen Zugriff auf diese Domain."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Sie haben keinen Zugriff auf diese Mailbox."
@@ -140,56 +141,56 @@ msgstr "Sie haben keinen Zugriff auf diese Mailbox."
msgid "Here is your new Modoboa password: {}"
msgstr "Hier ist Ihr neues Modoboa Passwort: {}"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Verzeichnis für DKIM-Keys nicht konfiguriert."
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Ein unlimitiertes Kontingent ist nicht möglich."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Benutzer %s existiert bereits"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Muss eine positive Ganzzahl sein"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nicht gefunden, bitte sicherstellen, dass es installiert ist"
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Verzeichnis nicht gefunden."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Dieses Feld erlaubt nur gültige IP-Adressen (oder Netzwerke)"
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr "Bitte IMAP Migration deaktivieren bevor Sie diese Option deaktivieren."
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Mindestens ein authorisiertes Netzwerk/IP-Adresse muss definiert sein"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr "Zum Erstellen von Aliassen ist ein Postfach erforderlich."
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr "Unbekannter Status"
@@ -201,14 +202,6 @@ msgstr "Der Zugriff auf diese Domain ist Ihnen nicht gestattet"
msgid "You can't delete your own domain"
msgstr "Sie können Ihre eigene Domain nicht löschen"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr "Keine Alarm-ID gegeben"
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr "Ungültige Alarm-ID(s) erhalten"
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domains"
@@ -417,7 +410,7 @@ msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
"Erzeuge Alias mit der bisherigen Adresse, wenn ein Postfach umbenannt wurde."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Verwaltung"
@@ -446,7 +439,7 @@ msgstr "Domain-Alias"
msgid "Account import failed (%s): domain does not exist"
msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Postfach {} existiert bereits"
@@ -714,7 +707,7 @@ msgstr "Ein Quota ist erforderlich"
msgid "{}: domain quota exceeded"
msgstr "{}: Domänen-Kontingent überschritten."
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domain existiert nicht"
@@ -891,7 +884,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -929,7 +922,7 @@ msgstr "LDAP Synchronisations Einstellungen"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -981,13 +974,13 @@ msgstr "Ungültiger Pincode"
msgid "2FA is already enabled"
msgstr "2FA ist bereits aktiviert"
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, fuzzy, python-format
#| msgid "Failed connection attempt from '%s' as user '%s'"
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr "Fehlgeschlagener Verbindungsversuch von '%s' als Benutzer '%s'"
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr "Ungültiges Passwort"
@@ -999,46 +992,46 @@ msgstr "2-Faktor-Authentifizierung ist nicht aktiviert"
msgid "Local"
msgstr "Lokal"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Benutzername"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Ungültiger Syntax"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Ungültige Zahl für Runden"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Dieser Code ist Falsch"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Bitte benutze den folgenden Code um das Modoboa Passwort wiederherzustellen: "
"{}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Verwaltung"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adresse"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1598,19 +1591,27 @@ msgstr "Maximales Alter für Log-Einträge"
msgid "The maximum age in days of a log record"
msgstr "Das maximale Alter eines Log-Eintrags (in Tagen)"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Einträge pro Seite"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Anzahl dargestellter Einträge pro Seite"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Standardumleitung"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr "Die Standardumleitung wenn kein Programm angegeben wurde"
@@ -1646,8 +1647,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2139,8 +2140,8 @@ msgstr "Ordnerfilter einbeziehen"
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
"Eine kommaseparierte Liste von Ordnern, die explizit in die Synchronisierung "
"einbezogen werden sollen, auch wenn sie durch die Ordnerfilter-Ausschlüsse "
@@ -2150,12 +2151,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "IMAP-Migration"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Verbindung zum IMAP-Server gescheitert: %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2510,11 +2505,11 @@ msgstr "Konten"
msgid "Personal account information"
msgstr "Persönliche Kontoinformationen"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr "Verzeichnis ist nicht beschreibbar"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Kein Dokument für diesen Benutzer verfügbar"
@@ -3351,16 +3346,32 @@ msgstr "Signatur"
msgid "User defined email signature"
msgstr "Benutzerdefinierte E-Mail-Signatur"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Server-Adresse"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Konnte Anhang nicht entfernen:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Datum"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Alle Nachrichten"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Hierarchie-Trenner konnte nicht ermittelt werden"
@@ -3391,3 +3402,14 @@ msgstr "Papierkorb"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Anhang ist zu groß (Limit: %s)"
+
+#~ msgid "No alarm ID provided"
+#~ msgstr "Keine Alarm-ID gegeben"
+
+#~ msgid "Received invalid alarm id(s)"
+#~ msgstr "Ungültige Alarm-ID(s) erhalten"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Verbindung zum IMAP-Server gescheitert: %s"
diff --git a/modoboa/locale/de_DE/LC_MESSAGES/django.po b/modoboa/locale/de_DE/LC_MESSAGES/django.po
index fc001d99f..21a517f29 100644
--- a/modoboa/locale/de_DE/LC_MESSAGES/django.po
+++ b/modoboa/locale/de_DE/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: bdaniel93, 2023\n"
"Language-Team: German (Germany) (http://www.transifex.com/tonio/modoboa/"
@@ -31,75 +31,76 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
#| msgid "Enter a valid email address."
msgid "domain alias with this name already exists"
msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#, fuzzy
#| msgid "Permission denied"
msgid "Permission denied."
msgstr "Zugriff verweigert"
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Dieses Feld ist erforderlich"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
#, fuzzy
#| msgid "Hide features widget for resellers and domain administrators"
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Funktionen-Widget für Reseller und Domain-Administratoren ausblenden"
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
#, fuzzy
#| msgid "This field is required"
msgid "This field is required."
msgstr "Dieses Feld ist erforderlich"
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "Enter a valid email address."
msgid "This alias already exists"
msgstr "Geben Sie eine gültige E-Mail-Adresse ein."
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -107,56 +108,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown tag {}"
msgid "Unknown status"
@@ -172,14 +173,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr "Sie können Ihr eigenes Konto nicht löschen"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -384,7 +377,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration"
@@ -419,7 +412,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -701,7 +694,7 @@ msgstr "Dieses Feld ist erforderlich"
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -868,7 +861,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -906,7 +899,7 @@ msgstr "LDAP-Synchronisationseinstellungen"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -956,12 +949,12 @@ msgstr "Ungültiger PIN-Code"
msgid "2FA is already enabled"
msgstr "2FA ist bereits aktiviert"
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -975,46 +968,46 @@ msgstr "2FA ist nicht aktiviert"
msgid "Local"
msgstr "Lokal"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Benutzerprofil"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Ungültige Syntax"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Ungültige Anzahl Runden"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Dieser Code ist ungültig"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Bitte verwenden Sie den folgenden Code, um Ihr Modoboa-Passwort "
"wiederherzustellen: {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration console"
msgstr "Administratorgruppen"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "From address"
msgid "Address book"
msgstr "Absender-Adresse"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1574,19 +1567,27 @@ msgstr "Maximales Alter eines Log-Eintrags"
msgid "The maximum age in days of a log record"
msgstr "Das maximale Alter eines Protokollsatzes in Tagen"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Einträge pro Seite"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Anzahl der angezeigten Einträge pro Seite"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Standardumleitung"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"Die Standardumleitung, die verwendet wird, wenn keine Anwendung angegeben "
@@ -1624,8 +1625,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2132,8 +2133,8 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
@@ -2142,11 +2143,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "Automatische Konfiguration"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2476,13 +2472,13 @@ msgstr "Konten"
msgid "Personal account information"
msgstr "Aktualisieren Sie Ihre persönlichen Daten"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory to store RRD files"
msgid "Directory is not writable"
msgstr "Ablageverzeichnis für RRD-Dateien"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3308,16 +3304,32 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Serveradresse"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "LDAP-Konto konnte nicht erstellt werden: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Datum"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Gesendete Nachrichten"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/el_GR/LC_MESSAGES/django.po b/modoboa/locale/el_GR/LC_MESSAGES/django.po
index 07540a976..f663d5ff4 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2017-10-12 19:37+0000\n"
"Last-Translator: Kostas Moumouris \n"
"Language-Team: Greek (Greece) (http://www.transifex.com/tonio/modoboa/"
@@ -37,72 +37,73 @@ msgstr ""
"Προκαθορισμένο quota σε MB που εφαρμόζεται στα γραμματοκιβώτια. Μια τιμή 0 "
"σημαίνει ότι δεν υπάρχει quota. "
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Υπάρχει είδη αυτό το ψευδώνυμο"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Δεν υπάρχουν ΜΧ έγραφες για αυτό το domain "
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Δεν μπορεί να είναι μεγαλύτερο από το domain quota."
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Η άδεια απορρίφθηκε."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Αυτό το πεδίο είναι υποχρεωτικό"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Λίστα διαχειριζόμενων domains (αφορά μόνο μεταπωλητές και διαχειριστές "
"domain)"
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Δεν επιτρέπεται για αυτόν τον ρόλο."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Πρέπει να είναι ίσο με την full_address του γραμματοκιβωτίου"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Αυτό το πεδίο απαιτείτε."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Το τοπικός domain {} δεν υπάρχει"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Λίστα παραληπτών"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Ο χρήστης '%s' υπάρχει ήδη"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
@@ -112,60 +113,60 @@ msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Δεν μπορείτε να ορίσετε ένα απεριόριστο quota."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Ο χρήστης '%s' υπάρχει ήδη"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Πρέπει να είναι θετικός ακέραιος"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#, fuzzy
#| msgid "Domain not found."
msgid "Directory not found."
msgstr "To domain δεν βρέθηκε."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Ορίστε τουλάχιστον μια εξουσιοδοτημένη διεύθυνση / δίκτυο"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Απαιτείται γραμματοκιβώτιο"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -179,14 +180,6 @@ msgstr "Δεν έχετε πρόσβαση σε αυτό το domain"
msgid "You can't delete your own domain"
msgstr "Δεν μπορείτε να σβήσετε το δικό σας domain"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domains"
@@ -414,7 +407,7 @@ msgstr ""
"Δημιουργήστε ένα ψευδώνυμο χρησιμοποιώντας την παλιά διεύθυνση όταν "
"μετονομάζεται ένα γραμματοκιβώτιο."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Διαχείριση"
@@ -443,7 +436,7 @@ msgstr "Ψευδώνυμα (alias) domain "
msgid "Account import failed (%s): domain does not exist"
msgstr "Η εισαγωγή λογαριασμού απέτυχε (%s): το domain δεν υπάρχει"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Το γραμματοκιβώτιο {} είδη υπάρχει "
@@ -725,7 +718,7 @@ msgstr "Ένα quota απαιτείται "
msgid "{}: domain quota exceeded"
msgstr "Υπέρβαση του domain quota"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Το domain δεν υπάρχει"
@@ -916,7 +909,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -954,7 +947,7 @@ msgstr "Ρυθμίσεις LDAP"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1008,12 +1001,12 @@ msgstr "Λάθος γραμμή"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -1027,44 +1020,44 @@ msgstr ""
msgid "Local"
msgstr "Τοπικός"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Προφίλ Χρήστη"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Μη έγκυρη σύνταξη"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Λάθος αριθμός επαναλήψεων "
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Διαχείριση"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Διεύθυνση"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1625,19 +1618,27 @@ msgstr "Μέγιστος χρόνος καταγραφής των log"
msgid "The maximum age in days of a log record"
msgstr "Μέγιστη διάρκεια σε ημέρες καταγραφής των log"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Εμφανίσεις ανά σελίδα"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Αριθμός εμφανίσεων ανά σελίδα"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Κύριες προκαθορισμένες αναδρομολογήσεις"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"Προκαθορισμένες αναδρομολογήσεις που χρησιμοποιούνται όταν δεν υπάρχουν "
@@ -1672,8 +1673,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2189,8 +2190,8 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
@@ -2199,12 +2200,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "Μετάβαση IMAP"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Η σύνδεση στο διακομιστή IMAP απέτυχε:%s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2568,13 +2563,13 @@ msgstr "Λογαριασμοί"
msgid "Personal account information"
msgstr "Προσωπικές πληροφορίες λογαριασμού"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Domain not found."
msgid "Directory is not writable"
msgstr "To domain δεν βρέθηκε."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Δεν υπάρχουν διαθέσιμα έγγραφα για αυτόν τον χρήστη"
@@ -3406,16 +3401,32 @@ msgstr "Κείμενο υπογραφής"
msgid "User defined email signature"
msgstr "Προεπιλεγμένη υπογραφή χρήστη"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Διεύθυνση εξυπηρετητή"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Σφάλμα κατά την αφαίρεση του συνημμένου:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Ημερομηνία"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Όλα τα μηνύματα"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr " Αποτυχία κατά την ανάκτηση της οροθετημένης ιεραρχίας "
@@ -3446,3 +3457,8 @@ msgstr "Σκουπιδοτενεκές"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Το συνημμένο είναι πολύ μεγάλο (όριο: %s)"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Η σύνδεση στο διακομιστή IMAP απέτυχε:%s"
diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po
index fa90a7f09..520e18775 100644
--- a/modoboa/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -27,65 +27,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -93,56 +94,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -154,14 +155,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -348,7 +341,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -377,7 +370,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -635,7 +628,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -787,7 +780,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -821,7 +814,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -869,12 +862,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -886,40 +879,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1415,19 +1408,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1458,8 +1459,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1936,19 +1937,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2270,11 +2266,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2984,14 +2980,26 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po
index ef13bcb13..b0687a062 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Spanish (http://www.transifex.com/tonio/modoboa/language/"
@@ -42,74 +42,75 @@ msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Ya existe un alias con este nombre"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
#, fuzzy
#| msgid "No MX record found for this domain."
msgid "No authorized MX record found for this domain"
msgstr "No se encontró ningún registro MX para este dominio."
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "No puede superar la cuota de dominio"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Permiso denegado."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Este campo es obligatorio"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista de dominios administrados (sólo distribuidores y administradores de "
"dominio)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "No estás autorizado para esta función."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Debe ser igual a la dirección completa del buzón"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Este campo es obligatorio."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "El dominio local {} no existe"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Lista de destinatarios"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "El usuario '%s' ya existe"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "No tienes acceso a este dominio"
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
@@ -119,60 +120,60 @@ msgstr "No tienes acceso a este dominio"
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "No puede definir una cuota ilimitada."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "El usuario '%s' ya existe"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Debe ser un entero positivo"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#, fuzzy
#| msgid "Domain not found."
msgid "Directory not found."
msgstr "Dominio no encontrado."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Es obligatorio un buzón"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -186,14 +187,6 @@ msgstr "No tienes acceso a este dominio"
msgid "You can't delete your own domain"
msgstr "No puedo eliminar su propio dominio"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Dominios"
@@ -414,7 +407,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administración"
@@ -444,7 +437,7 @@ msgstr "alias del dominio"
msgid "Account import failed (%s): domain does not exist"
msgstr "Falló la importación de la cuenta (%s): el dominio no existe"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "El buzón {} ya existe"
@@ -723,7 +716,7 @@ msgstr "Una cuota es obligatoria"
msgid "{}: domain quota exceeded"
msgstr "Cuota de dominio excedida"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "El dominio no existe"
@@ -910,7 +903,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -946,7 +939,7 @@ msgstr "Frecuencia de sincronización"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervalo en segundos entre 2 peticiones de sincronización"
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1000,12 +993,12 @@ msgstr "Registros MX de {}"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -1019,44 +1012,44 @@ msgstr ""
msgid "Local"
msgstr "Local"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Perfil de usuario"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Sintaxis inválida"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Número de rondas inváldo"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administración"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Libro de direcciones"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1592,19 +1585,27 @@ msgstr "Máximo tiempo de almacenamiento del log"
msgid "The maximum age in days of a log record"
msgstr "El tiempo máximo de almacenamiento del log en días"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Items por página"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Número de elementos mostrado por página"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Redirección principal por defecto"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"La redirección que será usada cuando ninguna aplicación sea especificada."
@@ -1639,8 +1640,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2144,20 +2145,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Falló la conexión con el servidor IMAP: %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2524,13 +2519,13 @@ msgstr "Cuentas"
msgid "Personal account information"
msgstr "Actualizar su información personal"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Domain not found."
msgid "Directory is not writable"
msgstr "Dominio no encontrado."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
@@ -3354,16 +3349,32 @@ msgstr "Texto de la firma"
msgid "User defined email signature"
msgstr "Firma de correo definida por el usuario"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Dirección del servidor"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Fallo al eliminar el adjunto:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Fecha"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Todos los mensajes"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Fallo al recuperar el delimitador jerárquico"
@@ -3394,3 +3405,8 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "EL adjunto es demasiado grande (límite: %s)"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Falló la conexión con el servidor IMAP: %s"
diff --git a/modoboa/locale/es_MX/LC_MESSAGES/django.po b/modoboa/locale/es_MX/LC_MESSAGES/django.po
index 78b7e4b7d..017e1db95 100644
--- a/modoboa/locale/es_MX/LC_MESSAGES/django.po
+++ b/modoboa/locale/es_MX/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -28,65 +28,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -94,56 +95,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -155,14 +156,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -349,7 +342,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -378,7 +371,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -636,7 +629,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -788,7 +781,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -822,7 +815,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -870,12 +863,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -887,40 +880,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1416,19 +1409,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1459,8 +1460,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1937,19 +1938,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2271,11 +2267,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2985,14 +2981,26 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/fi/LC_MESSAGES/django.po b/modoboa/locale/fi/LC_MESSAGES/django.po
index 07f43b622..e0e5f546f 100644
--- a/modoboa/locale/fi/LC_MESSAGES/django.po
+++ b/modoboa/locale/fi/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2023-02-17 22:03+0200\n"
"Last-Translator: Ossi Mäntylahti \n"
"Language-Team: \n"
@@ -33,70 +33,71 @@ msgstr ""
"Postilaatikoihin sovellettava oletuskiintiö megatavuina. Arvo 0 tarkoittaa, "
"ettei kiintiötä ole."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Alias tällä nimellä on jo olemassa"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Tälle verkkotunnukselle ei löytynyt valtuutettua MX-tietuetta"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Ei voi olla suurempi kuin verkkotunnuksen kiintiö"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Lupa evätty."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Tämä kenttä on pakollinen"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Luettelo hallinnoiduista verkkotunnuksista (vain jälleenmyyjät ja "
"verkkotunnusten ylläpitäjät)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Ei sallittu tässä roolissa."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Täytyy olla yhtä suuri kuin postilaatikon koko osoite"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Tämä kenttä on pakollinen."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Paikallista verkkotunnusta {} ei ole olemassa"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Luettelo vastaanottajista"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Käyttäjä '%s' on jo olemassa"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Sinulla ei ole pääsyä tähän postilaatikkoon."
@@ -104,58 +105,58 @@ msgstr "Sinulla ei ole pääsyä tähän postilaatikkoon."
msgid "Here is your new Modoboa password: {}"
msgstr "Tässä on uusi Modoboa-salasanasi: {}"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "DKIM-avainten tallennushakemistoa ei ole määritetty"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Et voi määritellä rajoittamatonta kiintiötä."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Käyttäjä '%s' on jo olemassa"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Täytyy olla positiivinen kokonaisluku"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl ei löydy, varmista, että se on asennettu."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Hakemistoa ei löydy."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Määritä vähintään yksi valtuutettu verkko/osoite"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Tarvitaan postilaatikko"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown tag {}"
msgid "Unknown status"
@@ -169,14 +170,6 @@ msgstr "Sinulla ei ole pääsyä tähän verkkotunnukseen"
msgid "You can't delete your own domain"
msgstr "Et voi poistaa omaa verkkotunnustasi"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Verkkotunnukset"
@@ -397,7 +390,7 @@ msgstr ""
"Luo alias, joka käyttää vanhaa osoitetta, kun postilaatikko nimetään "
"uudelleen."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Hallinnointinäkymä"
@@ -426,7 +419,7 @@ msgstr "verkkotunnuksen alias"
msgid "Account import failed (%s): domain does not exist"
msgstr "Tilin tuonti epäonnistui (%s): verkkotunnusta ei ole olemassa"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Postilaatikko {} on jo olemassa"
@@ -700,7 +693,7 @@ msgstr "Kiintiö on määritettävä"
msgid "{}: domain quota exceeded"
msgstr "Verkkotunnuksen kiintiö ylitetty"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Verkkotunnusta ei ole olemassa"
@@ -876,7 +869,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -914,7 +907,7 @@ msgstr "LDAP-synkronointiasetukset"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -966,12 +959,12 @@ msgstr "Virheellinen PIN-koodi"
msgid "2FA is already enabled"
msgstr "Kaksivaiheinen tunnistus (2FA) on jo käytössä"
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -985,44 +978,44 @@ msgstr "Kaksivaiheinen tunnistautuminen (2FA) ei ole käytössä"
msgid "Local"
msgstr "Paikallinen"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Käyttäjäprofiili"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Virheellinen syntaksi"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Virheellinen kierrosluku"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Tämä koodi on virheellinen"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Käytä seuraavaa koodia saadaksesi takaisin Modoboa-salasanasi: {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Hallinnointinäkymä"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Osoite"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1573,19 +1566,27 @@ msgstr "Lokitiedoston enimmäisikä"
msgid "The maximum age in days of a log record"
msgstr "Lokitietueen enimmäisikä päivinä"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Kohteita per sivu"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Näytettävien kohteiden määrä sivua kohti"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Oletusarvoinen ylhäältä uudelleenohjaus"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"Oletusarvoinen uudelleenohjaus, jota käytetään, kun sovellusta ei ole "
@@ -1623,8 +1624,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2133,8 +2134,8 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
@@ -2143,11 +2144,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "Automaattinen asetusten määrittäminen"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2497,13 +2493,13 @@ msgstr "Tilit"
msgid "Personal account information"
msgstr "Päivitä henkilökohtaiset tietosi"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Hakemistoa ei löydy."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
@@ -3333,16 +3329,32 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Palvelimen osoite"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "LDAP-tilin luominen epäonnistui: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Päivämäärä"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "lähetetyt viestit"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po
index b405b64b8..ca86ac815 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-2025
# Christophe CHAUVET , 2018
@@ -15,85 +15,93 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Antoine Nguyen , 2016-2017,2020,2023-2025\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:39
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:46
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:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr "Un alias de domaine avec ce nom existe déjà"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Aucun enregistrement MX autorisé trouvé pour ce domaine"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Ne peut pas être supérieur au quota du domaine"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Permission refusée."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Ce champ est requis"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
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:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Non autorisé pour ce rôle."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Doit être égale au champ full_address dans mailbox"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Ce champ est requis."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Le domaine local {} n'existe pas"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Une liste de destinataire"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr "Cet alias existe déjà"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Vous n'avez pas accès à ce domaine."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Vous n'avez pas accès à cette boîtes aux lettres."
@@ -101,56 +109,58 @@ msgstr "Vous n'avez pas accès à cette boîtes aux lettres."
msgid "Here is your new Modoboa password: {}"
msgstr "Voici votre nouveau mot de passe Modoboa :"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Répertoire de stockage des clés DKIM non configuré"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr "Ce champs est correct pour le type relaydomain uniquement"
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Vous ne pouvez pas définir de quota illimité"
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "L'utilisateur '%s' existe déjà"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Doit être un entier positif"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
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:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Répertoire introuvable."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Ce champ n'autorise que des adresses IP correctes (ou des réseaux)"
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr "Veuillez désactiver la migration IMAP avant de désactiver cette option"
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Définissez au moins un réseau / une adresse autorisé"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
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:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr "Une boîte aux lettres est requises pour créer des alias"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr "Statut inconnu"
@@ -162,14 +172,6 @@ msgstr "Vous n'avez pas accès à ce domaine"
msgid "You can't delete your own domain"
msgstr "Vous ne pouvez pas supprimer votre propre domaine"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr "Aucun ID d'alarme fourni"
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr "ID(s) incorrect(s) d'alarme(s) reçu(s)"
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domaines"
@@ -188,9 +190,12 @@ msgstr "MX(s) valide(s)"
#: admin/app_settings.py:37
msgid ""
-"A list of IP or network address every MX record should match. A warning will"
-" be sent if a record does not respect it."
-msgstr "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:47
msgid "New domains must use authorized MX(s)"
@@ -200,7 +205,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:59
msgid "Enable IPV6 checks"
@@ -224,7 +231,9 @@ msgstr "Activer les tests DKIM"
#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "Vérifie que chaque domaine ayant la signature DKIM activée dispose d'un enregistrement DNS valide"
+msgstr ""
+"Vérifie que chaque domaine ayant la signature DKIM activée dispose d'un "
+"enregistrement DNS valide"
#: admin/app_settings.py:88
msgid "Enable DMARC checks"
@@ -240,7 +249,9 @@ msgstr "Activer les tests d'autoconfiguration"
#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr "Vérifie que chaque domaine a les enregistrements nécessaires à l'autoconfiguration"
+msgstr ""
+"Vérifie que chaque domaine a les enregistrements nécessaires à "
+"l'autoconfiguration"
#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
@@ -256,7 +267,9 @@ msgstr "Serveur DNS personnalisé"
#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
-msgstr "Utiliser un serveur DNS personnalisé à la place de la configuration par défaut du serveur"
+msgstr ""
+"Utiliser un serveur DNS personnalisé à la place de la configuration par "
+"défaut du serveur"
#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
@@ -267,7 +280,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:137
msgid "Default DKIM key length"
@@ -285,7 +301,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:156
msgid "Default domain sending limit"
@@ -295,7 +313,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:170 limits/app_settings.py:61
#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
@@ -310,7 +330,9 @@ 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:186 admin/models/domain.py:36
msgid "Default mailbox quota"
@@ -320,7 +342,9 @@ msgstr "Quota par défaut pour une boîte aux lettres"
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:197
msgid "Default mailbox sending limit"
@@ -330,7 +354,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:207
msgid "Automatic account removal"
@@ -338,16 +364,19 @@ msgstr "Suppression automatique de compte"
#: admin/app_settings.py:209
msgid "When a mailbox is removed, also remove the associated account"
-msgstr "Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en même temps"
+msgstr ""
+"Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en "
+"même temps"
#: admin/app_settings.py:218
msgid "Automatic domain/mailbox creation"
msgstr "Création automatique de domaine/boite aux lettres"
#: admin/app_settings.py:221
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
-msgstr "Créer un domaine et une boite aux lettres quand un compte est créé automatiquement."
+msgid "Create a domain and a mailbox when an account is automatically created."
+msgstr ""
+"Créer un domaine et une boite aux lettres quand un compte est créé "
+"automatiquement."
#: admin/app_settings.py:230
msgid "Create an alias when a mailbox is renamed"
@@ -355,9 +384,11 @@ msgstr "Créer un alias quand une boite aux lettres est renommée"
#: admin/app_settings.py:233
msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres est renommée."
+msgstr ""
+"Créer un alias en utilisant l'ancienne adresse quand une boite aux lettres "
+"est renommée."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administration"
@@ -386,7 +417,7 @@ msgstr "alias de domaine"
msgid "Account import failed (%s): domain does not exist"
msgstr "L'import du compte a échoué (%s): le domaine n'existe pas"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "La boite {} existe déjà"
@@ -444,7 +475,9 @@ msgstr "%d objets importés avec succès"
#: admin/management/commands/subcommands/_import.py:97
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:112
#, python-format
@@ -454,13 +487,16 @@ msgstr "Lire le fichier CSV en utilisant l'encodage %(encoding)s"
#: admin/management/commands/subcommands/_import.py:123
#, 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:52
msgid "Failed to generate DKIM private key"
@@ -579,7 +615,9 @@ 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"
@@ -600,11 +638,15 @@ msgstr "{} : valeur incorrecte de quota pour ce domaine"
#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
-msgstr "{} : la valeur du quota par défaut des boîtes aux lettres est incorrecte pour ce domaine"
+msgstr ""
+"{} : la valeur du quota par défaut des boîtes aux lettres est incorrecte "
+"pour ce domaine"
#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "{} : le quota par défaut de la boîte aux lettres ne peut pas être supérieur 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"
@@ -644,7 +686,7 @@ msgstr "Un quota est requis"
msgid "{}: domain quota exceeded"
msgstr "{} : quota du domaine dépassé"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domaine inexistant"
@@ -653,19 +695,26 @@ msgstr "Domaine inexistant"
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/tests/test_mx.py:155
#, python-format
@@ -707,7 +756,9 @@ msgstr "Période entre deux réponses automatiques"
#: autoreply/app_settings.py:20
msgid ""
"Number of days to wait before sending a new auto-reply to the same recipient"
-msgstr "Attendre ce nombre de jours avant l'envoi d'une nouvelle réponse automatique au même destinataire"
+msgstr ""
+"Attendre ce nombre de jours avant l'envoi d'une nouvelle réponse automatique "
+"au même destinataire"
#: autoreply/app_settings.py:27 autoreply/app_settings.py:36
msgid "Default subject"
@@ -716,14 +767,19 @@ msgstr "Sujet par défaut"
#: autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
-msgstr "Sujet par défaut utilisé quand un message de réponse automatique est crée automatiquement"
+msgstr ""
+"Sujet par défaut utilisé quand un message de réponse automatique est crée "
+"automatiquement"
#: autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
-msgstr "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 "
#: autoreply/apps.py:15
msgid "Automatic replies"
@@ -760,7 +816,9 @@ msgstr "URL du serveur"
#: calendars/app_settings.py:19
msgid ""
"The URL of your Radicale server. It will be used to construct calendar URLs."
-msgstr "L'URL de votre serveur Radicale. Elle sera utilisée pour construire les URL des calendriers."
+msgstr ""
+"L'URL de votre serveur Radicale. Elle sera utilisée pour construire les URL "
+"des calendriers."
#: calendars/app_settings.py:31
msgid "Rights management"
@@ -780,7 +838,9 @@ msgstr "Autoriser l'administration des calendriers"
#: calendars/app_settings.py:48
msgid "Allow domain administrators to manage user calendars (read and write)"
-msgstr "Autoriser les administrateurs de domaine à gérer les calendriers des utilisateurs (lecture et écriture)"
+msgstr ""
+"Autoriser les administrateurs de domaine à gérer les calendriers des "
+"utilisateurs (lecture et écriture)"
#: calendars/app_settings.py:60 core/app_settings.py:676
#: rspamd/app_settings.py:45
@@ -794,9 +854,11 @@ msgstr "Taille maximale des fichiers ICS"
#: calendars/app_settings.py:68
msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
-msgstr "Taille maximale en octets des fichiers ICS importés (ou KB, MB, GB si précisé)"
+msgstr ""
+"Taille maximale en octets des fichiers ICS importés (ou KB, MB, GB si "
+"précisé)"
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr "Calendriers"
@@ -820,7 +882,9 @@ msgstr "Synchroniser le carnet d'adresse en utilisant CardDAV"
msgid ""
"Choose to synchronize or not your address book using CardDAV. You will be "
"able to access your contacts from the outside."
-msgstr "Choisir de synchroniser ou non votre carnet d'adresse en utilisant CardDAV. Vous pourrez ainsi accéder à vos contacts depuis l'extérieur."
+msgstr ""
+"Choisir de synchroniser ou non votre carnet d'adresse en utilisant CardDAV. "
+"Vous pourrez ainsi accéder à vos contacts depuis l'extérieur."
#: contacts/app_settings.py:29
msgid "Synchronization frequency"
@@ -830,7 +894,7 @@ msgstr "Fréquence de synchronisation"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervalle en secondes entre 2 requêtes de synchronisation"
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr "Contacts"
@@ -878,12 +942,15 @@ msgstr "Code PIN non valide"
msgid "2FA is already enabled"
msgstr "2FA est déjà activf"
-#: core/api/v1/serializers.py:87
-#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
-msgstr "Echec lors de la tentative de modification des paramètres de '%s' en tant qu'utilisateur '%s'"
+#: core/api/v1/serializers.py:86
+#, fuzzy, python-format
+#| msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
+msgstr ""
+"Echec lors de la tentative de modification des paramètres de '%s' en tant "
+"qu'utilisateur '%s'"
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr "Mot de passe incorrect"
@@ -895,41 +962,42 @@ msgstr "Authentification 2 facteurs non activée"
msgid "Local"
msgstr "Locale"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Profil utilisateur"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Syntaxe invalide"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Nombre invalide de tours"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Ce code n'est pas valide"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194
-#: core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
-msgstr "Veuillez utiliser le code suivant pour récupérer votre mot de passe Modoboa : {}"
+msgstr ""
+"Veuillez utiliser le code suivant pour récupérer votre mot de passe "
+"Modoboa : {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr "Interface d'administration"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr "Calendrier"
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr "Carnet d'adresse"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr "Calendrier"
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr "Webmail"
@@ -952,7 +1020,8 @@ msgstr "Méthode de chiffrement par défaut"
#: core/app_settings.py:54
msgid "Scheme used to crypt mailbox passwords"
-msgstr "Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
+msgstr ""
+"Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
#: core/app_settings.py:61
msgid "Rounds"
@@ -962,7 +1031,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:73
msgid "Update password scheme at login"
@@ -970,7 +1041,9 @@ msgstr "Mettre à jour la méthode de chiffrement du mot de passe à la connexio
#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
-msgstr "Mise à jour du mot de passe utilisateur lors d'une connexion pour utiliser la méthode de chiffrement par défaut"
+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:84
msgid "Default password"
@@ -994,7 +1067,8 @@ msgstr "Autoriser les caractères spéciaux pour les mots de passe aléatoires"
#: core/app_settings.py:106
msgid "Enable special characters in randomly generated passwords."
-msgstr "Activer les caractères spéciaux dans les mots de passe générés aléatoirement."
+msgstr ""
+"Activer les caractères spéciaux dans les mots de passe générés aléatoirement."
#: core/app_settings.py:114
msgid "Update password service URL"
@@ -1005,7 +1079,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:126
msgid "Password recovery announcement"
@@ -1013,7 +1090,9 @@ msgstr "Annonce pour la récupération de mot de passe"
#: core/app_settings.py:128
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:137
msgid "Enable password recovery by SMS"
@@ -1021,7 +1100,9 @@ msgstr "Activer la récupération de mot de passe par SMS"
#: core/app_settings.py:140
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:148
msgid "SMS provider"
@@ -1029,7 +1110,8 @@ msgstr "Fournisseur SMS"
#: core/app_settings.py:151
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:163
msgid "LDAP"
@@ -1062,7 +1144,9 @@ msgstr "Activer le serveur secondaire (secours)"
#: core/app_settings.py:191
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:199
msgid "Secondary server address"
@@ -1103,9 +1187,12 @@ msgstr "Groupes administrateurs"
#: core/app_settings.py:239
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:248
msgid "Group type"
@@ -1121,7 +1208,9 @@ msgstr "Base de recherche des groupes"
#: core/app_settings.py:259
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:267
msgid "Password attribute"
@@ -1151,7 +1240,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:305 core/app_settings.py:367
msgid "Bind password"
@@ -1159,7 +1250,9 @@ msgstr "Mot de passe de connexion"
#: core/app_settings.py:307 core/app_settings.py:369
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:317 core/app_settings.py:422
msgid "Users search base"
@@ -1167,7 +1260,9 @@ msgstr "Base de recherche des utilisateurs"
#: core/app_settings.py:319 core/app_settings.py:424
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:328 core/app_settings.py:433
msgid "Search filter"
@@ -1177,7 +1272,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:339
msgid "User DN template"
@@ -1188,7 +1285,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:350
msgid "LDAP synchronization settings"
@@ -1201,7 +1300,9 @@ msgstr "Activer l'export LDAP"
#: core/app_settings.py:380
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:389
msgid "Delete remote LDAP account when local account is deleted"
@@ -1211,7 +1312,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:401
msgid "Account DN template"
@@ -1222,7 +1325,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:412
msgid "Enable import from LDAP"
@@ -1230,7 +1335,9 @@ msgstr "Activer l'import LDAP"
#: core/app_settings.py:414
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:444
msgid "Username attribute"
@@ -1238,7 +1345,8 @@ msgstr "Attribut nom d'utilisateur"
#: core/app_settings.py:446
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:455
msgid "Enable Dovecot LDAP sync"
@@ -1246,7 +1354,9 @@ msgstr "Activer la synchronisation LDAP pour Dovecot"
#: core/app_settings.py:457
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:465
msgid "Dovecot LDAP config file"
@@ -1255,7 +1365,9 @@ msgstr "Fichier de configuration Dovecot pour LDAP"
#: core/app_settings.py:467
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:480
msgid "Dashboard"
@@ -1275,7 +1387,9 @@ msgstr "Flux RSS personnalisé"
#: core/app_settings.py:497
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:506
msgid "Display custom RSS feed to super admins"
@@ -1291,7 +1405,9 @@ msgstr "Masquer le widget des fonctionnalités"
#: core/app_settings.py:519
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:531
msgid "Theme"
@@ -1305,7 +1421,9 @@ msgstr "Couleur principale du thème"
msgid ""
"Primary color of the theme (hexadecimal code), used as the background color "
"of the left menu for example"
-msgstr "Couleur principale du thème (code hexadécimal), utilisée par exemple comme couleur de fond dans le menu de gauche"
+msgstr ""
+"Couleur principale du thème (code hexadécimal), utilisée par exemple comme "
+"couleur de fond dans le menu de gauche"
#: core/app_settings.py:548
msgid "Primary theme color (lighter version)"
@@ -1327,7 +1445,9 @@ msgstr "Couleur secondaire du thème"
msgid ""
"Secondary color of the theme (hexadecimal code), used as the background "
"color of some buttons for example"
-msgstr "Couleur secondaire du thème (code hexadécimal), utilisée par exemple comme couleur de fond de certains boutons"
+msgstr ""
+"Couleur secondaire du thème (code hexadécimal), utilisée par exemple comme "
+"couleur de fond de certains boutons"
#: core/app_settings.py:581
msgid "Labels theme color"
@@ -1371,7 +1491,9 @@ msgstr "Envoyer un email quand de nouvelles versions sont trouvées"
#: core/app_settings.py:644
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:651 sievefilters/constants.py:25
msgid "Recipient"
@@ -1387,7 +1509,9 @@ msgstr "Envoyer des statistiques"
#: core/app_settings.py:664
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:683
msgid "Enable inactive account tracking"
@@ -1395,9 +1519,11 @@ msgstr "Activer le suivi des comptes inactifs"
#: core/app_settings.py:686
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:695
msgid "Inactive account threshold"
@@ -1405,9 +1531,11 @@ msgstr "Seuil des comptes inactifs"
#: core/app_settings.py:698
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:707
msgid "Top notifications check interval"
@@ -1425,28 +1553,40 @@ msgstr "Age maximal d'un enregistrement du journal"
msgid "The maximum age in days of a log record"
msgstr "L'age maximal en jours d'un enregistrement du journal"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Eléments par page"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Nombre d'éléments affichés par page"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Redirection par défaut"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
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/checks.py:15
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:19
msgid "Set `USE_TZ = True` in settings.py"
@@ -1458,33 +1598,40 @@ msgstr "La méthode de chiffrement que vous utilisez est obsolète."
#: core/checks.py:24
msgid "Upgrade your password scheme to a stronger one"
-msgstr "Mettez à jour votre méthode de chiffrement de mot de passe vers une plus sûre"
+msgstr ""
+"Mettez à jour votre méthode de chiffrement de mot de passe vers une plus sûre"
#: core/checks.py:30
msgid ""
"Oauth2 application for dovecot has not been found. Webmail and some other "
"features won't be available."
-msgstr "Application Oauth2 non trouvée pour dovecot. Le webmail ainsi que d'autres fonctionnalités ne seront pas disponibles."
+msgstr ""
+"Application Oauth2 non trouvée pour dovecot. Le webmail ainsi que d'autres "
+"fonctionnalités ne seront pas disponibles."
#: core/checks.py:34
msgid ""
-"Visit : "
-"https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot.html#dovecot-"
-"oauth2"
-msgstr "Visiter : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot.html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
+msgstr ""
+"Visiter : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
#: core/checks.py:41
msgid ""
"Oauth2 application for radicale has not been found. Calendar and some other "
"features won't be available."
-msgstr "Application Oauth2 pour Radicale non trouvée. Le calendrier ainsi que d'autres fonctionnalités ne seront pas disponibles."
+msgstr ""
+"Application Oauth2 pour Radicale non trouvée. Le calendrier ainsi que "
+"d'autres fonctionnalités ne seront pas disponibles."
#: core/checks.py:45
msgid ""
-"Visit : "
-"https://modoboa.readthedocs.io/en/latest/manual_installation/radicale.html#radicale-"
-"oauth2"
-msgstr "Consulter : https://modoboa.readthedocs.io/en/latest/manual_installation/radicale.html#radicale-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"radicale.html#radicale-oauth2"
+msgstr ""
+"Consulter : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"radicale.html#radicale-oauth2"
#: core/constants.py:6
msgid "Simple user"
@@ -1571,7 +1718,8 @@ msgstr "Une ou plusieurs mises à jour sont disponibles!"
#: core/handlers.py:138
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
-msgstr "Vous utilisez encore une méthode de chiffrement de mot de passe obsolète (%s)"
+msgstr ""
+"Vous utilisez encore une méthode de chiffrement de mot de passe obsolète (%s)"
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
@@ -1611,7 +1759,8 @@ msgstr "Une adresse e-mail alternative ou de secours."
#: core/models.py:150
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:185 policyd/core.py:117
msgid "account"
@@ -1631,7 +1780,9 @@ msgstr "L'utilisateur de base '{}' doit avoir une adresse email correcte"
#: core/models.py:383
msgid "username and email fields must not differ for '{}'"
-msgstr "les champs nom d'utilisateur et email ne doivent pas être différents pour '{}'"
+msgstr ""
+"les champs nom d'utilisateur et email ne doivent pas être différents pour "
+"'{}'"
#: core/password_validation.py:25
msgid "Password must contain at least {} digit."
@@ -1663,7 +1814,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"
@@ -1720,9 +1873,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/utils.py:43
msgid "The core part of Modoboa"
@@ -1736,12 +1895,16 @@ msgstr "Utiliseur '%s' connecté avec succès"
#: core/views/auth.py:109
#, python-format
msgid "Password scheme mismatch. Updating %s password"
-msgstr "La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de passe de %s"
+msgstr ""
+"La méthode de chiffrement du mot de passe diffère. Mise à jour du mot de "
+"passe de %s"
#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
-msgstr "Le paramètre de hash du mot de passe ne correspond pas. Mise à jour %s du mot de passe"
+msgstr ""
+"Le paramètre de hash du mot de passe ne correspond pas. Mise à jour %s du "
+"mot de passe"
#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
@@ -1757,7 +1920,9 @@ msgstr "Activer les recherches inversées"
#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr "Activer les recherches DNS inversées (les rapports seront plus longs à afficher)"
+msgstr ""
+"Activer les recherches DNS inversées (les rapports seront plus longs à "
+"afficher)"
#: dmarc/forms.py:42
msgid "DMARC"
@@ -1944,7 +2109,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:74
msgid "Folder Filter Inclusions"
@@ -1955,27 +2122,29 @@ 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"
+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/apps.py:20
msgid "IMAP Migration"
msgstr "Migration IMAP"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr "La connexion au serveur IMAP a échoué : {error}"
-
#: imap_migration/checks.py:12
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é."
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
@@ -2044,13 +2213,17 @@ 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:41
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:49 limits/app_settings.py:123 limits/constants.py:22
#: limits/constants.py:76
@@ -2059,15 +2232,19 @@ msgstr "Alias de domaine"
#: limits/app_settings.py:52
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
-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:64
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:73 limits/app_settings.py:146 limits/constants.py:39
#: limits/constants.py:92
@@ -2078,7 +2255,9 @@ msgstr "Alias de boite"
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+msgstr ""
+"Nombre maximal d'alias de boite pour un nouvel administrateur. (0 pour "
+"interdire toute création, -1 pour autoriser les créations illimitées)"
#: limits/app_settings.py:84 limits/constants.py:59
msgid "Quota"
@@ -2088,7 +2267,9 @@ msgstr "Quota"
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:98
msgid "Default per-domain limits"
@@ -2104,27 +2285,36 @@ msgstr "Activer ou désactiver les limites par domaine"
#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
-msgstr "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:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Nombre maximal d'alias de domaine autorisés pour un nouveau domaine. (0 pour interdire toute création, -1 pour autoriser les créations illimitées)"
+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:138
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:149
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:16
msgid "Limits"
@@ -2189,7 +2379,9 @@ msgstr "illimité"
#: 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
msgid "Path to the log file"
@@ -2287,11 +2479,11 @@ msgstr "Comptes"
msgid "Personal account information"
msgstr "Informations de compte personnel"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr "Le répertoire n'est pas accessible en écriture"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Aucun document disponible pour cet utilisateur"
@@ -2301,7 +2493,9 @@ msgstr "Activer les identifiants PDF"
#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
-msgstr "Activer la génération d'un document PDF d'identifiants à la création d'un compte."
+msgstr ""
+"Activer la génération d'un document PDF d'identifiants à la création d'un "
+"compte."
#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
@@ -2327,7 +2521,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:68
msgid "Generate documents only at account creation"
@@ -2337,7 +2533,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:84
msgid "Customization options"
@@ -2375,7 +2574,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:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
@@ -2436,7 +2637,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:"
@@ -2455,7 +2660,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!"
@@ -2467,13 +2675,17 @@ 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:64
msgid "Download PDF credentials"
@@ -2481,18 +2693,23 @@ msgstr "Télécharger les identifiants PDF"
#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
-msgstr "Impossible d'écrire dans le répertoire sélectionné pour stocker les documents PDF"
+msgstr ""
+"Impossible d'écrire dans le répertoire sélectionné pour stocker les "
+"documents PDF"
#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
-msgstr "Echec lors de la création du répertoire qui contiendra les documents PDF (%s)"
+msgstr ""
+"Echec lors de la création du répertoire qui contiendra les documents PDF (%s)"
#: pdfcredentials/lib.py:82
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:99
msgid "Daily sending limit reached"
@@ -2509,7 +2726,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."
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
@@ -2549,9 +2767,11 @@ msgstr "Chemin d'accès vers le fichier des clés"
#: rspamd/app_settings.py:21
msgid ""
-"Absolute path of the file which contains paths to DKIM private keys. Must be"
-" readable by _rspamd group or user."
-msgstr "Chemin absolu vers le fichier qui contient les chemins vers les clés privées DKIM. Doit être accessible en lecture par l'utilisateur ou le groupe _rspamd."
+"Absolute path of the file which contains paths to DKIM private keys. Must be "
+"readable by _rspamd group or user."
+msgstr ""
+"Chemin absolu vers le fichier qui contient les chemins vers les clés privées "
+"DKIM. Doit être accessible en lecture par l'utilisateur ou le groupe _rspamd."
#: rspamd/app_settings.py:30
msgid "Selector map path"
@@ -2561,7 +2781,9 @@ msgstr "Chemin d'accès vers le fichier des sélecteurs"
msgid ""
"Absolute path of the file which contains names of DKIM selectors. Must be "
"readable by _rspamd group or user."
-msgstr "Chemin absolu vers le fichier qui contient le nom des sélecteurs DKIM. Doit être accessible en lecture par l'utilisateur ou le groupe _rspamd."
+msgstr ""
+"Chemin absolu vers le fichier qui contient le nom des sélecteurs DKIM. Doit "
+"être accessible en lecture par l'utilisateur ou le groupe _rspamd."
#: rspamd/app_settings.py:51
msgid "Rspamd dashboard location"
@@ -2569,10 +2791,12 @@ msgstr "Emplacement du tableau de bord Rspamd"
#: rspamd/app_settings.py:53
msgid ""
-"Location of the rspamd dashboard. Can either be a relative URL (eg. "
-"'/rspamd') or a full URL (eg. 'https://rspamd.domain.tld/').Only use for "
+"Location of the rspamd dashboard. Can either be a relative URL (eg. '/"
+"rspamd') or a full URL (eg. 'https://rspamd.domain.tld/').Only use for "
"guidance on the Super-Admin dashboard."
-msgstr "Emplacement du dashboard rspamd. Peut être soit une URL relative (ie. '/rspamd') ou une URL complète (ie. 'https://rspamd.domain.tld')."
+msgstr ""
+"Emplacement du dashboard rspamd. Peut être soit une URL relative (ie. '/"
+"rspamd') ou une URL complète (ie. 'https://rspamd.domain.tld')."
#: rspamd/apps.py:18
msgid "Rspamd"
@@ -2697,7 +2921,8 @@ msgstr "Arrêter le traitement"
#: sievefilters/lib.py:49
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:76
msgid "Not enough space on server"
@@ -2752,7 +2977,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"
@@ -2768,7 +2995,10 @@ msgstr "Soumettre"
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"
@@ -2788,7 +3018,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
@@ -2796,14 +3031,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
@@ -2832,9 +3071,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"
@@ -2871,7 +3113,8 @@ msgstr "Taille maximale d'une pièce jointe"
#: webmail/app_settings.py:19
msgid "Maximum attachment size in bytes (or KB, MB, GB if specified)"
-msgstr "Taille maximale d'une pièce jointe en octets (ou KB, MG, GB si précisé)"
+msgstr ""
+"Taille maximale d'une pièce jointe en octets (ou KB, MG, GB si précisé)"
#: webmail/app_settings.py:67
msgid "SMTP settings"
@@ -3001,14 +3244,30 @@ msgstr "Texte de signature"
msgid "User defined email signature"
msgstr "Signature email personnalisée"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Adresse du serveur"
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr "Impossible de supprimer la pièce jointe :"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Date"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "All messages"
+msgid "Original message"
+msgstr "Tous les messages"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Echec lors de la récupération du séparateur de hierarchie"
@@ -3037,3 +3296,13 @@ msgstr "Corbeille"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "La pièce jointe est trop grosse (limite : %s)"
+
+#~ msgid "No alarm ID provided"
+#~ msgstr "Aucun ID d'alarme fourni"
+
+#~ msgid "Received invalid alarm id(s)"
+#~ msgstr "ID(s) incorrect(s) d'alarme(s) reçu(s)"
+
+#, python-brace-format
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "La connexion au serveur IMAP a échoué : {error}"
diff --git a/modoboa/locale/hu/LC_MESSAGES/django.po b/modoboa/locale/hu/LC_MESSAGES/django.po
index 78b7e4b7d..017e1db95 100644
--- a/modoboa/locale/hu/LC_MESSAGES/django.po
+++ b/modoboa/locale/hu/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -28,65 +28,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -94,56 +95,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -155,14 +156,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -349,7 +342,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -378,7 +371,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -636,7 +629,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -788,7 +781,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -822,7 +815,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -870,12 +863,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -887,40 +880,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1416,19 +1409,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1459,8 +1460,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1937,19 +1938,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2271,11 +2267,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2985,14 +2981,26 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/it/LC_MESSAGES/django.po b/modoboa/locale/it/LC_MESSAGES/django.po
index 71cfd05fd..c3162691d 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2018-11-01 16:31+0000\n"
"Last-Translator: marcotrevisan \n"
"Language-Team: Italian (http://www.transifex.com/tonio/modoboa/language/"
@@ -36,71 +36,72 @@ msgstr ""
"Spazio massimo predefinito in MB applicato alle caselle di posta. Un valore "
"0 indica nessun limite."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Un alias con questo nome esiste già"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Non è stato trovato alcun record MX autorizzato per questo dominio"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
"Non può essere maggiore dello spazio massimo definito a livello di dominio"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Permesso negato."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Questo campo è obbligatorio"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista dei domini amministrati (solo per rivenditori e amministratori di "
"dominio)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Non consentito per questo ruolo."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Deve essere uguale a full_address della casella di posta"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Questo campo è obbligatorio."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Il dominio locale {} non esiste"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Una lista di destinatari"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "L'utente '%s' esiste già"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Non hai accesso a questo dominio"
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Non hai accesso a questa casella di posta."
@@ -108,58 +109,58 @@ msgstr "Non hai accesso a questa casella di posta."
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Cartella di salvataggio per le chiavi DKIM non configurata."
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Non puoi definire uno spazio illimitato."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "L'utente '%s' esiste già"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Dev'essere un intero positivo"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl non trovato, assicurarsi che sia installato."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Cartella non trovata."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Definire almeno una rete / indirizzo autorizzato"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "É necessaria una casella"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -173,14 +174,6 @@ msgstr "Non hai accesso a questo dominio"
msgid "You can't delete your own domain"
msgstr "Non puoi cancellare il tuo dominio"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domini"
@@ -410,7 +403,7 @@ msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
"Crea un alias con il vecchio indirizzo quando una mailbox viene rinominata."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Amministrazione"
@@ -441,7 +434,7 @@ msgstr "alias del dominio"
msgid "Account import failed (%s): domain does not exist"
msgstr "Importazione dell'account fallito (%s): il dominio non esiste"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "La La casella di posta {} esiste già"
@@ -725,7 +718,7 @@ msgstr "È richiesta una quota"
msgid "{}: domain quota exceeded"
msgstr "Superato lo spazio massimo per il dominio"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Il dominio non esiste"
@@ -913,7 +906,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -953,7 +946,7 @@ msgstr "Frequenza di sincronizzazione"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervallo in secondi tra 2 richieste di sincronizzazione"
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -1007,12 +1000,12 @@ msgstr "Riga non valida"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -1026,44 +1019,44 @@ msgstr ""
msgid "Local"
msgstr "Locale"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Profilo utente"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Sintassi errata"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Numero di cicli non valido"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Amministrazione"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Rubrica"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1626,19 +1619,27 @@ msgstr "Età massima dei log"
msgid "The maximum age in days of a log record"
msgstr "La persistenza massima in giorni dei log"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Elementi per pagina"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Numero degli elementi visualizzati in ciascuna pagina"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Reindirizzamento principale predefinito"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"Redirezione predefinita utilizzata quando non è specificata alcuna "
@@ -1673,8 +1674,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2185,8 +2186,8 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
@@ -2195,12 +2196,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "Migrazione IMAP"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Connessione al server IMAP fallita: %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2559,13 +2554,13 @@ msgstr ""
msgid "Personal account information"
msgstr "Informazioni Personali"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Cartella non trovata."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Non ci sono documenti disponibili er questo utente"
@@ -3392,16 +3387,32 @@ msgstr "Testo signature"
msgid "User defined email signature"
msgstr "Signature delle e-mail personalizzato dall'utente"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Indirizzo del server"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Rimozione allegato fallita: "
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Data"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Tutti i messaggi"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Impossibile recuperare il delimitatore delle gerarchie"
@@ -3432,3 +3443,8 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "L'allegato è troppo grande (limite: %s)"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Connessione al server IMAP fallita: %s"
diff --git a/modoboa/locale/ja_JP/LC_MESSAGES/django.po b/modoboa/locale/ja_JP/LC_MESSAGES/django.po
index 42ea690b3..34aa613d5 100644
--- a/modoboa/locale/ja_JP/LC_MESSAGES/django.po
+++ b/modoboa/locale/ja_JP/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:
# cwatanab , 2016
# Ian Moone, 2014
@@ -12,85 +12,91 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: INOUE Daisuke, 2025\n"
-"Language-Team: Japanese (Japan) (http://app.transifex.com/tonio/modoboa/language/ja_JP/)\n"
+"Language-Team: Japanese (Japan) (http://app.transifex.com/tonio/modoboa/"
+"language/ja_JP/)\n"
+"Language: ja_JP\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: admin/api/v1/serializers.py:39
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
-msgstr "すべてのメールボックス全体の容量制限。KB、MB(デフォルト)または GB で指定します。値を 0 にすると容量制限しないことを意味します。"
+msgstr ""
+"すべてのメールボックス全体の容量制限。KB、MB(デフォルト)または GB で指定し"
+"ます。値を 0 にすると容量制限しないことを意味します。"
#: admin/api/v1/serializers.py:46
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr "メールボックスの容量制限のデフォルト値を MB で指定します。値を 0 にすると容量制限しません。"
+msgstr ""
+"メールボックスの容量制限のデフォルト値を MB で指定します。値を 0 にすると容量"
+"制限しません。"
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr "この名前のドメインエイリアスがすでに存在します"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "このドメインの承認済み MX レコードが見つかりません"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "ドメインの容量制限より大きくすることはできません"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "権限がありません。"
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "このフィールドは必須です"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "管理下ドメイン一覧 ( リセラーとドメイン管理者のみ )"
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "このロールは許可されていません。"
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "メールボックスの full_address と同じにしてください"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "このフィールドは必須です。"
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "ローカルドメイン {} は、存在しません"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "受信者一覧"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr "このエイリアスはすでに存在します"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "このドメインにはアクセスできません。"
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "このメールボックスにアクセスできません。"
@@ -98,56 +104,56 @@ msgstr "このメールボックスにアクセスできません。"
msgid "Here is your new Modoboa password: {}"
msgstr "Modoboa の新しいパスワード : {}"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "DKIM キー保存ディレクトリーを設定してください"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr "この項目はリレードメインの設定の際に有効です"
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "容量制限を無制限に設定できません。"
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "ユーザー「%s」はすでに存在します"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "正の整数を入力してください"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl が見つかりません。インストールを確認してください。"
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "ディレクトリーが見つかりません。"
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr "有効な IP アドレス ( またはネットワーク ) を入力してください"
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr "この設定を無効にする前に、IMAP 移行を無効にしてください。"
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "認証済みのネットワークかアドレスを少なくとも 1 つ以上定義してください"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr "メールアドレスの左部分を 64 文字以下にしてください。"
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr "エイリアスを作成するにはメールボックスが必要です。"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr "不明な状態"
@@ -159,14 +165,6 @@ msgstr "このドメインにはアクセスできません"
msgid "You can't delete your own domain"
msgstr "自分自身のドメインは削除できません"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr "アラート ID が指定されていません"
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr "無効なアラート ID を受信"
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "ドメイン"
@@ -185,9 +183,11 @@ msgstr "有効な MX"
#: admin/app_settings.py:37
msgid ""
-"A list of IP or network address every MX record should match. A warning will"
-" be sent if a record does not respect it."
-msgstr "各 MX レコードにマッチすることを期待する IP またはネットワークアドレスのリスト。レコードが期待通りでない場合は、警告を送信します。"
+"A list of IP or network address every MX record should match. A warning will "
+"be sent if a record does not respect it."
+msgstr ""
+"各 MX レコードにマッチすることを期待する IP またはネットワークアドレスのリス"
+"ト。レコードが期待通りでない場合は、警告を送信します。"
#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
@@ -197,7 +197,9 @@ msgstr "新しいドメインには承認済みの MX 利用を強制"
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
-msgstr "MX レコードが定義したアドレスのいずれかを使用していない場合、新しいドメインの作成を防止します。"
+msgstr ""
+"MX レコードが定義したアドレスのいずれかを使用していない場合、新しいドメインの"
+"作成を防止します。"
#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
@@ -221,7 +223,9 @@ msgstr "DKIM チェック有効"
#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr "各 DKIM 署名のあるすべてのドメインに有効な DNS レコードがあるかをチェックします"
+msgstr ""
+"各 DKIM 署名のあるすべてのドメインに有効な DNS レコードがあるかをチェックしま"
+"す"
#: admin/app_settings.py:88
msgid "Enable DMARC checks"
@@ -253,7 +257,9 @@ msgstr "カスタム DNS サーバー"
#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
-msgstr "ローカルサーバーで設定された DNS サーバーではなく、カスタム DNS サーバーを利用します"
+msgstr ""
+"ローカルサーバーで設定された DNS サーバーではなく、カスタム DNS サーバーを利"
+"用します"
#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
@@ -264,7 +270,9 @@ msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
-msgstr "DKIM プライベートキーを保存するディレクトリーの絶対パス。このディレクトリーが root ユーザー所有で、外の世界からは読めないことを確認してください。"
+msgstr ""
+"DKIM プライベートキーを保存するディレクトリーの絶対パス。このディレクトリー"
+"が root ユーザー所有で、外の世界からは読めないことを確認してください。"
#: admin/app_settings.py:137
msgid "Default DKIM key length"
@@ -282,7 +290,9 @@ msgstr "ドメイン容量制限のデフォルト"
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
-msgstr "特に値をせずに新たにドメインを作成する際の容量制限のデフォルト値 ( MB ) 。値を 0 にすると容量制限しません。"
+msgstr ""
+"特に値をせずに新たにドメインを作成する際の容量制限のデフォルト値 ( MB ) 。値"
+"を 0 にすると容量制限しません。"
#: admin/app_settings.py:156
msgid "Default domain sending limit"
@@ -292,7 +302,9 @@ msgstr "ドメイン送信通数制限のデフォルト"
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
-msgstr "新たにドメインを作成する際、1 日間に送信可能なメッセージ数。空にすると制限しません。"
+msgstr ""
+"新たにドメインを作成する際、1 日間に送信可能なメッセージ数。空にすると制限し"
+"ません。"
#: admin/app_settings.py:170 limits/app_settings.py:61
#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
@@ -307,7 +319,9 @@ msgstr "ファイルシステムのメールボックスも操作"
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
-msgstr "Modoboa でメールボックスを変名・削除すると、ファイルシステム上も変名・削除する"
+msgstr ""
+"Modoboa でメールボックスを変名・削除すると、ファイルシステム上も変名・削除す"
+"る"
#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
@@ -317,7 +331,9 @@ msgstr "メールボックス容量制限のデフォルト"
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
-msgstr "特に値をせずに新たにドメインを作成する際の、メールボックスの容量制限のデフォルト値 ( MB ) 。値を 0 にすると容量制限しません。"
+msgstr ""
+"特に値をせずに新たにドメインを作成する際の、メールボックスの容量制限のデフォ"
+"ルト値 ( MB ) 。値を 0 にすると容量制限しません。"
#: admin/app_settings.py:197
msgid "Default mailbox sending limit"
@@ -327,7 +343,9 @@ msgstr "メールボックス送信通数制限のデフォルト"
msgid ""
"Number of messages freshly created mailboxes will be allowed to send per "
"day. Leave empty for no limit."
-msgstr "新たにメールボックスを作成する際に設定する、1 日に送信できるメッセージ数。空にすると制限しません。"
+msgstr ""
+"新たにメールボックスを作成する際に設定する、1 日に送信できるメッセージ数。空"
+"にすると制限しません。"
#: admin/app_settings.py:207
msgid "Automatic account removal"
@@ -342,8 +360,7 @@ msgid "Automatic domain/mailbox creation"
msgstr "自動ドメイン・メールボックス作成"
#: admin/app_settings.py:221
-msgid ""
-"Create a domain and a mailbox when an account is automatically created."
+msgid "Create a domain and a mailbox when an account is automatically created."
msgstr "アカウントを作成するとドメインとメールボックスも自動で作成します。"
#: admin/app_settings.py:230
@@ -352,9 +369,10 @@ msgstr "メールボックスの変名でエイリアスを作成"
#: admin/app_settings.py:233
msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr "メールボックスの名前を変更する際、古いアドレスをエイリアスとして作成します。"
+msgstr ""
+"メールボックスの名前を変更する際、古いアドレスをエイリアスとして作成します。"
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "管理"
@@ -383,7 +401,7 @@ msgstr "ドメインエイリアス"
msgid "Account import failed (%s): domain does not exist"
msgstr "アカウントインポート失敗 ( %s ) : ドメインがありません"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "{} メールボックスはすでに存在します"
@@ -418,7 +436,8 @@ msgstr "稼働しているサーバーが見つかりません"
#: admin/lib.py:232 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr "DNS 名前解決でタイムアウトが発生し、今のところ %s の問い合わせはできません"
+msgstr ""
+"DNS 名前解決でタイムアウトが発生し、今のところ %s の問い合わせはできません"
#: admin/lib.py:236
msgid "DNS name is too long: {}"
@@ -441,7 +460,8 @@ msgstr "%d 個のオブジェクトをインポートしました"
#: admin/management/commands/subcommands/_import.py:97
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr "CSV ファイルが UTF-8 でエンコードされていません。エンコードの推測を試みます"
+msgstr ""
+"CSV ファイルが UTF-8 でエンコードされていません。エンコードの推測を試みます"
#: admin/management/commands/subcommands/_import.py:112
#, python-format
@@ -457,7 +477,9 @@ msgstr "%(encoding)s エンコードでは CSV ファイルをデコードでき
msgid ""
"DKIM path non-writable (either a permission issue or the directory does not "
"exist)"
-msgstr "DKIM パスが書き込みできません ( 権限問題か、ディレクトリーが存在しないかのいずれかです )"
+msgstr ""
+"DKIM パスが書き込みできません ( 権限問題か、ディレクトリーが存在しないかのい"
+"ずれかです )"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:52
msgid "Failed to generate DKIM private key"
@@ -601,7 +623,9 @@ msgstr "{} : ドメインの各メールボックスの容量制限の値が無
#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr "{} : 各メールボックスの容量制限の値は、ドメインの容量制限の値より小さくしてください"
+msgstr ""
+"{} : 各メールボックスの容量制限の値は、ドメインの容量制限の値より小さくしてく"
+"ださい"
#: admin/models/domain_alias.py:36
msgid "The alias name"
@@ -641,7 +665,7 @@ msgstr "容量制限の設定が必要です"
msgid "{}: domain quota exceeded"
msgstr "{} : ドメインの容量制限を超過"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "ドメインがありません"
@@ -657,7 +681,10 @@ 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 "ドメインの格付けが影響を与え、このドメインからのメールが SPAM とみなされる可能性があります。DNSBL 提供元に連絡し、検出された IP アドレスのリストからの削除を依頼する必要があります。"
+msgstr ""
+"ドメインの格付けが影響を与え、このドメインからのメールが SPAM とみなされる可"
+"能性があります。DNSBL 提供元に連絡し、検出された IP アドレスのリストからの削"
+"除を依頼する必要があります。"
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
@@ -720,7 +747,9 @@ msgstr "自動応答メッセージを自動生成する際の件名のデフォ
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
-msgstr "自動応答メッセージを自動生成する際の本文のデフォルト値。「%(name)s」マクロはユーザーのフルネームに置き換えます。"
+msgstr ""
+"自動応答メッセージを自動生成する際の本文のデフォルト値。「%(name)s」マクロは"
+"ユーザーのフルネームに置き換えます。"
#: autoreply/apps.py:15
msgid "Automatic replies"
@@ -777,7 +806,8 @@ msgstr "カレンダー管理を許可"
#: calendars/app_settings.py:48
msgid "Allow domain administrators to manage user calendars (read and write)"
-msgstr "ドメイン管理者にユーザーカレンダーの管理 ( 読み取り・書き込み ) を許可します"
+msgstr ""
+"ドメイン管理者にユーザーカレンダーの管理 ( 読み取り・書き込み ) を許可します"
#: calendars/app_settings.py:60 core/app_settings.py:676
#: rspamd/app_settings.py:45
@@ -791,9 +821,10 @@ msgstr "ICS ファイルの最大サイズ"
#: calendars/app_settings.py:68
msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
-msgstr "インポートする ICS ファイルの最大サイズをバイト ( または KB、MB、GB ) で指定"
+msgstr ""
+"インポートする ICS ファイルの最大サイズをバイト ( または KB、MB、GB ) で指定"
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr "カレンダー"
@@ -817,7 +848,9 @@ msgstr "CardDAV でアドレス帳を同期します"
msgid ""
"Choose to synchronize or not your address book using CardDAV. You will be "
"able to access your contacts from the outside."
-msgstr "CardDAV を使ってアドレス帳の同期を行うか・行わないかを選んでください。同期すると外からアドレス帳にアクセスできます。"
+msgstr ""
+"CardDAV を使ってアドレス帳の同期を行うか・行わないかを選んでください。同期す"
+"ると外からアドレス帳にアクセスできます。"
#: contacts/app_settings.py:29
msgid "Synchronization frequency"
@@ -827,7 +860,7 @@ msgstr "同期する頻度"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "同期要求の間隔 ( 秒 )"
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr "連絡先"
@@ -875,12 +908,13 @@ msgstr "PIN コードが無効です"
msgid "2FA is already enabled"
msgstr "2FA はすでに有効です"
-#: core/api/v1/serializers.py:87
-#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+#: core/api/v1/serializers.py:86
+#, fuzzy, python-format
+#| msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr "「%s」から「%s」ユーザーの 2FA 設定変更は失敗"
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr "無効なパスワード"
@@ -892,41 +926,40 @@ msgstr "2 要素認証が無効"
msgid "Local"
msgstr "ローカル"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "ユーザープロフィール"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "不正な構文"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "不正なラウンド数"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "このコードは無効です"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194
-#: core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Modoboa のパスワード再設定で利用するコード : {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr "管理コンソール"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr "カレンダー"
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr "アドレス帳"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr "カレンダー"
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr "Web メール"
@@ -959,7 +992,9 @@ msgstr "ラウンド"
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
-msgstr "ラウンド数 ( sha256crypt と sha512crypt のみ使用 ) 。1000 ~ 999999999 の間で設定してください。"
+msgstr ""
+"ラウンド数 ( sha256crypt と sha512crypt のみ使用 ) 。1000 ~ 999999999 の間で"
+"設定してください。"
#: core/app_settings.py:73
msgid "Update password scheme at login"
@@ -967,7 +1002,9 @@ msgstr "ログイン時にパスワード スキーマを更新"
#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
-msgstr "デフォルトのパスワード スキーマに切り替えるため、ログイン時にパスワードを更新します"
+msgstr ""
+"デフォルトのパスワード スキーマに切り替えるため、ログイン時にパスワードを更新"
+"します"
#: core/app_settings.py:84
msgid "Default password"
@@ -1002,7 +1039,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 "ユーザがパスワードを更新するための外部ページの URL。ローカルユーザー以外のユーザー、つまり外部認証 ( LDAP、SMTP ) が成功した後に自動作成されるユーザにのみ適用されます。"
+msgstr ""
+"ユーザがパスワードを更新するための外部ページの URL。ローカルユーザー以外の"
+"ユーザー、つまり外部認証 ( LDAP、SMTP ) が成功した後に自動作成されるユーザに"
+"のみ適用されます。"
#: core/app_settings.py:126
msgid "Password recovery announcement"
@@ -1059,7 +1099,8 @@ msgstr "セカンダリーサーバー ( フォールバック ) を有効にす
#: core/app_settings.py:191
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
-msgstr "セカンダリー LDAP サーバー。プライマリーサーバーで失敗した際に利用します。"
+msgstr ""
+"セカンダリー LDAP サーバー。プライマリーサーバーで失敗した際に利用します。"
#: core/app_settings.py:199
msgid "Secondary server address"
@@ -1100,9 +1141,11 @@ msgstr "管理者グループ"
#: core/app_settings.py:239
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators."
-" Use ';' characters to separate groups."
-msgstr "ここで指定する LDAP の Posix グループのメンバーをドメイン管理者として作成します。複数のグループを指定する際は「;」で区切ってください。"
+"Members of those LDAP Posix groups will be created as domain administrators. "
+"Use ';' characters to separate groups."
+msgstr ""
+"ここで指定する LDAP の Posix グループのメンバーをドメイン管理者として作成しま"
+"す。複数のグループを指定する際は「;」で区切ってください。"
#: core/app_settings.py:248
msgid "Group type"
@@ -1148,7 +1191,8 @@ msgstr "バインド DN"
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
-msgstr "LDAP サーバーにバインドする際の識別名。空のままにすると匿名バインドです。"
+msgstr ""
+"LDAP サーバーにバインドする際の識別名。空のままにすると匿名バインドです。"
#: core/app_settings.py:305 core/app_settings.py:367
msgid "Bind password"
@@ -1174,7 +1218,9 @@ msgstr "検索フィルター"
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
-msgstr "オプションのフィルタ文字列 ( 例 : (objectClass=person) )。「()」カッコで囲まないと有効になりません。"
+msgstr ""
+"オプションのフィルタ文字列 ( 例 : (objectClass=person) )。「()」カッコで囲ま"
+"ないと有効になりません。"
#: core/app_settings.py:339
msgid "User DN template"
@@ -1185,7 +1231,9 @@ msgstr "ユーザー DN テンプレート"
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr "ユーザー DN を作成する際のテンプレート。1 つのプレースホルダー ( 例 : %(user)s ) を含めてください。"
+msgstr ""
+"ユーザー DN を作成する際のテンプレート。1 つのプレースホルダー ( 例 : "
+"%(user)s ) を含めてください。"
#: core/app_settings.py:350
msgid "LDAP synchronization settings"
@@ -1208,7 +1256,9 @@ msgstr "ローカルアカウントを削除するとリモート LDAP のアカ
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
-msgstr "ローカルアカウントを削除すると、リモートLDAPアカウントも削除、または無効にします。"
+msgstr ""
+"ローカルアカウントを削除すると、リモートLDAPアカウントも削除、または無効にし"
+"ます。"
#: core/app_settings.py:401
msgid "Account DN template"
@@ -1219,7 +1269,9 @@ msgstr "アカウント DN テンプレート"
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr "アカウント DN を作成する際のテンプレート。1 つのプレースホルダー ( 例 : %(user)s ) を含めてください。"
+msgstr ""
+"アカウント DN を作成する際のテンプレート。1 つのプレースホルダー ( 例 : "
+"%(user)s ) を含めてください。"
#: core/app_settings.py:412
msgid "Enable import from LDAP"
@@ -1227,7 +1279,8 @@ msgstr "LDAP からのインポートを有効"
#: core/app_settings.py:414
msgid "Enable account synchronization from LDAP directory to local database"
-msgstr "LDAP ディレクトリーからローカル データベースへのアカウント同期を有効にします"
+msgstr ""
+"LDAP ディレクトリーからローカル データベースへのアカウント同期を有効にします"
#: core/app_settings.py:444
msgid "Username attribute"
@@ -1302,7 +1355,8 @@ msgstr "主要なテーマカラー"
msgid ""
"Primary color of the theme (hexadecimal code), used as the background color "
"of the left menu for example"
-msgstr "テーマの主要な色 ( 16進数コードで指定 )で、左メニューの背景色などに使います。"
+msgstr ""
+"テーマの主要な色 ( 16進数コードで指定 )で、左メニューの背景色などに使います。"
#: core/app_settings.py:548
msgid "Primary theme color (lighter version)"
@@ -1324,7 +1378,9 @@ msgstr "サブのテーマカラー"
msgid ""
"Secondary color of the theme (hexadecimal code), used as the background "
"color of some buttons for example"
-msgstr "テーマのサブの色 ( 16進数コードで指定 ) で、いくつかのボタンの背景色などに使います。"
+msgstr ""
+"テーマのサブの色 ( 16進数コードで指定 ) で、いくつかのボタンの背景色などに使"
+"います。"
#: core/app_settings.py:581
msgid "Labels theme color"
@@ -1392,9 +1448,11 @@ msgstr "非利用アカウント追跡を有効に"
#: core/app_settings.py:686
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account"
-" is considered inactive if the user hasn't logged in"
-msgstr "ユーザーがログインしておらず、アカウント非利用とみなす期間 ( 日 ) を設定することを管理者に許可します"
+"Allow the administrator to set a threshold (in days) beyond which an account "
+"is considered inactive if the user hasn't logged in"
+msgstr ""
+"ユーザーがログインしておらず、アカウント非利用とみなす期間 ( 日 ) を設定する"
+"ことを管理者に許可します"
#: core/app_settings.py:695
msgid "Inactive account threshold"
@@ -1402,9 +1460,11 @@ msgstr "アカウントを非利用とみなすログイン間隔"
#: core/app_settings.py:698
msgid ""
-"An account with a last login date greater than this threshold (in days) will"
-" be considered as inactive"
-msgstr "最終ログイン日が、このしきい値 ( 日数 ) よりも以前になったアカウントを非利用とみなします"
+"An account with a last login date greater than this threshold (in days) will "
+"be considered as inactive"
+msgstr ""
+"最終ログイン日が、このしきい値 ( 日数 ) よりも以前になったアカウントを非利用"
+"とみなします"
#: core/app_settings.py:707
msgid "Top notifications check interval"
@@ -1422,19 +1482,27 @@ msgstr "最大ログ記録期間"
msgid "The maximum age in days of a log record"
msgstr "ログを記録する日数の最大期間"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "ページあたりの件数"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "ページあたりに表示される項目の数"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "デフォルトのリダイレクト先"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr "アプリケーションが未指定の際、デフォルトとなるリダイレクト先"
@@ -1443,7 +1511,9 @@ 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 "USE_TZ を False にすると、夏時間・冬時間の移行の際に問題となる可能性があります ( 例 : 時計が変更されることで、同じローカル時刻が 2 度発生します )。"
+msgstr ""
+"USE_TZ を False にすると、夏時間・冬時間の移行の際に問題となる可能性がありま"
+"す ( 例 : 時計が変更されることで、同じローカル時刻が 2 度発生します )。"
#: core/checks.py:19
msgid "Set `USE_TZ = True` in settings.py"
@@ -1461,27 +1531,33 @@ msgstr "パスワード スキーマをより強力なものに更新してく
msgid ""
"Oauth2 application for dovecot has not been found. Webmail and some other "
"features won't be available."
-msgstr "dovect 用の OAuth2 アプリが見つかりません。Web メールなど、いくつかの機能が使えません。"
+msgstr ""
+"dovect 用の OAuth2 アプリが見つかりません。Web メールなど、いくつかの機能が使"
+"えません。"
#: core/checks.py:34
msgid ""
-"Visit : "
-"https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot.html#dovecot-"
-"oauth2"
-msgstr "以下、参照 : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot.html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
+msgstr ""
+"以下、参照 : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
#: core/checks.py:41
msgid ""
"Oauth2 application for radicale has not been found. Calendar and some other "
"features won't be available."
-msgstr "radicale 用の OAuth2 アプリが見つかりません。カレンダーなど、いくつかの機能が使えません。"
+msgstr ""
+"radicale 用の OAuth2 アプリが見つかりません。カレンダーなど、いくつかの機能が"
+"使えません。"
#: core/checks.py:45
msgid ""
-"Visit : "
-"https://modoboa.readthedocs.io/en/latest/manual_installation/radicale.html#radicale-"
-"oauth2"
-msgstr "以下、参照 : https://modoboa.readthedocs.io/en/latest/manual_installation/radicale.html#radicale-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"radicale.html#radicale-oauth2"
+msgstr ""
+"以下、参照 : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"radicale.html#radicale-oauth2"
#: core/constants.py:6
msgid "Simple user"
@@ -1709,7 +1785,9 @@ msgid ""
msgid_plural ""
"\n"
" The following updates are available:\n"
-msgstr[0] "\n 以下の更新が用意されています :\n"
+msgstr[0] ""
+"\n"
+" 以下の更新が用意されています :\n"
#: core/utils.py:43
msgid "The core part of Modoboa"
@@ -1728,7 +1806,9 @@ msgstr "パスワード スキーマが一致しません。%s のパスワー
#: core/views/auth.py:116
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
-msgstr "パスワードのハッシュ パラメーターが一致しません。%s パスワードを更新しています"
+msgstr ""
+"パスワードのハッシュ パラメーターが一致しません。%s パスワードを更新していま"
+"す"
#: core/views/auth.py:154
msgid "User '{}' successfully logged out"
@@ -1744,7 +1824,8 @@ msgstr "逆引きを有効に"
#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr "DNS の逆引きを有効にします ( レポート表示まで時間がかかるようになります )"
+msgstr ""
+"DNS の逆引きを有効にします ( レポート表示まで時間がかかるようになります )"
#: dmarc/forms.py:42
msgid "DMARC"
@@ -1942,22 +2023,20 @@ msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, "
"debian.personal "
-msgstr "除外フォルダーフィルターで対象から外れても同期に含めるフォルダーをカンマ区切りで明示します。例 : debian.user, debian.personal"
+msgstr ""
+"除外フォルダーフィルターで対象から外れても同期に含めるフォルダーをカンマ区切"
+"りで明示します。例 : debian.user, debian.personal"
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr "IMAP 移行"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr "IMAP サーバーへの接続に失敗しました : {error}"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
"authentication won't work."
-msgstr "IMAP 認証が動作しない場合にドメイン・メールボックスの自動作成を無効にします。"
+msgstr ""
+"IMAP 認証が動作しない場合にドメイン・メールボックスの自動作成を無効にします。"
#: imap_migration/checks.py:16
msgid ""
@@ -2031,13 +2110,17 @@ msgstr "ドメイン管理者数"
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するドメイン管理者数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しい管理者に作成を許可するドメイン管理者数の上限。( 0 で作成の拒否、-1 で無"
+"制限の作成 )"
#: limits/app_settings.py:41
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するドメイン数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しい管理者に作成を許可するドメイン数の上限。( 0 で作成の拒否、-1 で無制限の"
+"作成 )"
#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
#: limits/constants.py:76
@@ -2046,15 +2129,19 @@ msgstr "ドメインエイリアス"
#: limits/app_settings.py:52
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するドメインエイリアス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
+msgstr ""
+"新しい管理者に作成を許可するドメインエイリアス数の上限。( 0 で作成の拒否、-1 "
+"で無制限の作成 )"
#: limits/app_settings.py:64
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するメールボックス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しい管理者に作成を許可するメールボックス数の上限。( 0 で作成の拒否、-1 で無"
+"制限の作成 )"
#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
#: limits/constants.py:92
@@ -2065,7 +2152,9 @@ msgstr "メールボックス エイリアス"
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しい管理者に作成を許可するエイリアス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しい管理者に作成を許可するエイリアス数の上限。( 0 で作成の拒否、-1 で無制限"
+"の作成 )"
#: limits/app_settings.py:84 limits/constants.py:59
msgid "Quota"
@@ -2075,7 +2164,8 @@ msgstr "容量制限"
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
-msgstr "リセラーに対して許可する、作成するドメインの容量制限の合算値。( 0 で無制限 )"
+msgstr ""
+"リセラーに対して許可する、作成するドメインの容量制限の合算値。( 0 で無制限 )"
#: limits/app_settings.py:98
msgid "Default per-domain limits"
@@ -2091,27 +2181,35 @@ msgstr "ドメインごとの容量制限を有効もしくは無効にします
#: limits/app_settings.py:114
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny"
-" any creation, -1 to allow unlimited creations)"
-msgstr "新しいドメインに作成を許可するドメイン管理者数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny "
+"any creation, -1 to allow unlimited creations)"
+msgstr ""
+"新しいドメインに作成を許可するドメイン管理者数の上限。( 0 で作成の拒否、-1 で"
+"無制限の作成 )"
#: limits/app_settings.py:126
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しいドメインに作成を許可するドメインエイリアス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しいドメインに作成を許可するドメインエイリアス数の上限。( 0 で作成の拒"
+"否、-1 で無制限の作成 )"
#: limits/app_settings.py:138
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "新しいドメインに作成を許可するメールボックス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+msgstr ""
+"新しいドメインに作成を許可するメールボックス数の上限。( 0 で作成の拒否、-1 で"
+"無制限の作成 )"
#: limits/app_settings.py:149
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
-" -1 to allow unlimited creations)"
-msgstr "新しいドメインに作成を許可するエイリアス数の上限。( 0 で作成の拒否、-1 で無制限の作成 )"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
+"-1 to allow unlimited creations)"
+msgstr ""
+"新しいドメインに作成を許可するエイリアス数の上限。( 0 で作成の拒否、-1 で無制"
+"限の作成 )"
#: limits/apps.py:16
msgid "Limits"
@@ -2274,11 +2372,11 @@ msgstr "アカウント"
msgid "Personal account information"
msgstr "個人アカウント情報"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr "ディレクトリーが書き込み禁止"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "このユーザーのための文書なし"
@@ -2314,7 +2412,8 @@ msgstr "ダウンロードしたら文書を削除"
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
-msgstr "このインターフェースからダウンロードをしたのちに、文書を自動的に削除します"
+msgstr ""
+"このインターフェースからダウンロードをしたのちに、文書を自動的に削除します"
#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
@@ -2324,7 +2423,9 @@ msgstr "アカウント作成時のみ文書を作成"
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
-msgstr "新しくアカウントを作成する際にのみ、新しい文書を作成します。「いいえ」に設定すると、パスワードを更新するたびに新しい文書を作成します。"
+msgstr ""
+"新しくアカウントを作成する際にのみ、新しい文書を作成します。「いいえ」に設定"
+"すると、パスワードを更新するたびに新しい文書を作成します。"
#: pdfcredentials/app_settings.py:84
msgid "Customization options"
@@ -2362,7 +2463,9 @@ msgstr "メールクライアント接続設定を含める"
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
-msgstr "メールクライアント、タブレットやスマートフォンに設定する際に必要な SMTP・IMAP 接続の情報を含める"
+msgstr ""
+"メールクライアント、タブレットやスマートフォンに設定する際に必要な SMTP・"
+"IMAP 接続の情報を含める"
#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
msgid "SMTP server address"
@@ -2423,7 +2526,14 @@ 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 "\n%s 様、この文書には Modoboa メールサーバーへの接続に必要な認証情報を記しています。\n認証情報が第三者に漏れれば、メールの内容をすべて読み取られるほか、なりすましによるメール送信も可能になります。\n内容を理解し必要な設定を終えたら、厳重に管理する・廃棄するなど、対応をおねがいします。\n"
+msgstr ""
+"\n"
+"%s 様、この文書には Modoboa メールサーバーへの接続に必要な認証情報を記してい"
+"ます。\n"
+"認証情報が第三者に漏れれば、メールの内容をすべて読み取られるほか、なりすまし"
+"によるメール送信も可能になります。\n"
+"内容を理解し必要な設定を終えたら、厳重に管理する・廃棄するなど、対応をおねが"
+"いします。\n"
#: pdfcredentials/documents.py:95
msgid "Web panel:"
@@ -2442,7 +2552,10 @@ msgid ""
"\n"
"Here you can view your emails anytime online, create filters or manage\n"
"your contacts.\n"
-msgstr "\nこの画面からあなたのメールをオンラインで確認できるほか、表示フィルターを\n作成したり、連絡先を管理することができます。\n"
+msgstr ""
+"\n"
+"この画面からあなたのメールをオンラインで確認できるほか、表示フィルターを\n"
+"作成したり、連絡先を管理することができます。\n"
#: pdfcredentials/documents.py:126
msgid "Please change your password!"
@@ -2460,7 +2573,9 @@ msgstr "この設定はパソコン、またはスマートフォンやタブレ
msgid ""
"Failed to create PDF_credentials directory. Please check the permissions or "
"the path."
-msgstr "PDF_credentials ディレクトリーの作成に失敗しました。権限またはパスを確認してください。"
+msgstr ""
+"PDF_credentials ディレクトリーの作成に失敗しました。権限またはパスを確認して"
+"ください。"
#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
@@ -2536,9 +2651,11 @@ msgstr "キー マップ パス"
#: rspamd/app_settings.py:21
msgid ""
-"Absolute path of the file which contains paths to DKIM private keys. Must be"
-" readable by _rspamd group or user."
-msgstr "DKIM プライベートキー ファイルの絶対パス。_rspamd グループまたはユーザーに読み取り権限が必要です。"
+"Absolute path of the file which contains paths to DKIM private keys. Must be "
+"readable by _rspamd group or user."
+msgstr ""
+"DKIM プライベートキー ファイルの絶対パス。_rspamd グループまたはユーザーに読"
+"み取り権限が必要です。"
#: rspamd/app_settings.py:30
msgid "Selector map path"
@@ -2548,7 +2665,9 @@ msgstr "セレクター マップ パス"
msgid ""
"Absolute path of the file which contains names of DKIM selectors. Must be "
"readable by _rspamd group or user."
-msgstr "DKIM セレクター ファイルの絶対パス。_rspamd グループまたはユーザーに読み取り権限が必要です。"
+msgstr ""
+"DKIM セレクター ファイルの絶対パス。_rspamd グループまたはユーザーに読み取り"
+"権限が必要です。"
#: rspamd/app_settings.py:51
msgid "Rspamd dashboard location"
@@ -2556,10 +2675,13 @@ msgstr "Rspamd ダッシュボードの場所"
#: rspamd/app_settings.py:53
msgid ""
-"Location of the rspamd dashboard. Can either be a relative URL (eg. "
-"'/rspamd') or a full URL (eg. 'https://rspamd.domain.tld/').Only use for "
+"Location of the rspamd dashboard. Can either be a relative URL (eg. '/"
+"rspamd') or a full URL (eg. 'https://rspamd.domain.tld/').Only use for "
"guidance on the Super-Admin dashboard."
-msgstr "rspamd ダッシュボードの場所。相対 URL ( 例 : '/rspamd' ) またはフル URL ( 例 : 'https://rspamd.domain.tld/' ) のどちらでもかまいません。スーパー管理者ダッシュボードからのガイドにしか利用しません。"
+msgstr ""
+"rspamd ダッシュボードの場所。相対 URL ( 例 : '/rspamd' ) またはフル URL "
+"( 例 : 'https://rspamd.domain.tld/' ) のどちらでもかまいません。スーパー管理"
+"者ダッシュボードからのガイドにしか利用しません。"
#: rspamd/apps.py:18
msgid "Rspamd"
@@ -2739,7 +2861,8 @@ msgstr "パスワードがわからない?"
msgid ""
"Your password has been set. You may go ahead and sign "
"in now."
-msgstr "パスワードを設定しました。サインイン で進みます。"
+msgstr ""
+"パスワードを設定しました。サインイン で進みます。"
#: templates/registration/password_reset_confirm.html:8
msgid "Change password"
@@ -2755,7 +2878,9 @@ msgstr "送信"
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
-msgstr "パスワードの再設定リンクが無効です。おそらくこのリンクからはすでに操作を終えたものと思われます。もう一度「パスワード再設定」の操作をしてください。"
+msgstr ""
+"パスワードの再設定リンクが無効です。おそらくこのリンクからはすでに操作を終え"
+"たものと思われます。もう一度「パスワード再設定」の操作をしてください。"
#: templates/registration/password_reset_confirm_code.html:22
msgid "Enter the code you've just received by SMS"
@@ -2775,7 +2900,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 "入力したメールアドレスが登録済みのものであれば、パスワード設定方法を記載したメールが届きます。
メールが届かなければ、入力したアドレスが正しいものだったかどうか、または SPAM フォルダーに配信されていないかを確認してください。
"
+msgstr ""
+"入力したメールアドレスが登録済みのものであれば、パスワード設定方法を記載し"
+"たメールが届きます。
メールが届かなければ、入力したアドレスが正しいも"
+"のだったかどうか、または SPAM フォルダーに配信されていないかを確認してくださ"
+"い。
"
#: templates/registration/password_reset_email.html:4
#: templates/registration/password_reset_email_v2.html:4
@@ -2783,14 +2912,18 @@ msgstr "入力したメールアドレスが登録済みのものであれば
msgid ""
"To initiate the password reset process for your %(username)s Modoboa "
"account, click the link below:"
-msgstr "パスワードの再設定処理をはじめます。対象のアカウントは %(username)s でよろしいですか? よろしければ以下のリンクをクリックしてください : "
+msgstr ""
+"パスワードの再設定処理をはじめます。対象のアカウントは %(username)s でよろし"
+"いですか? よろしければ以下のリンクをクリックしてください : "
#: 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 "上のリンクが動作しなければ、URL を Web ブラウザにコピー・貼りつけしてください。"
+msgstr ""
+"上のリンクが動作しなければ、URL を Web ブラウザにコピー・貼りつけしてくださ"
+"い。"
#: templates/registration/password_reset_email.html:14
#: templates/registration/password_reset_email_v2.html:14
@@ -2819,9 +2952,11 @@ 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 "あなたのスマートフォンの 2 要素認証アプリのコードを入力してください。スマートフォンをなくしているなどの場合は、再設定コードのいずれかを入力してください。"
+"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 ""
+"あなたのスマートフォンの 2 要素認証アプリのコードを入力してください。スマート"
+"フォンをなくしているなどの場合は、再設定コードのいずれかを入力してください。"
#: templates/registration/twofactor_code_verify.html:42
msgid "Verify code"
@@ -2858,7 +2993,8 @@ msgstr "最大添付サイズ"
#: webmail/app_settings.py:19
msgid "Maximum attachment size in bytes (or KB, MB, GB if specified)"
-msgstr "添付ファイルの最大サイズをバイトで ( 必要に応じて KB, MB, GB も指定可 ) "
+msgstr ""
+"添付ファイルの最大サイズをバイトで ( 必要に応じて KB, MB, GB も指定可 ) "
#: webmail/app_settings.py:67
msgid "SMTP settings"
@@ -2988,14 +3124,30 @@ msgstr "署名テキスト"
msgid "User defined email signature"
msgstr "ユーザー定義のメール署名"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "サーバーアドレス"
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr "添付ファイルの削除に失敗 : "
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "日付"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "All messages"
+msgid "Original message"
+msgstr "すべてのメッセージ"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "階層区切りの取得に失敗"
@@ -3024,3 +3176,13 @@ msgstr "ごみ箱"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "添付ファイルが大きすぎます ( 最大 : %s )"
+
+#~ msgid "No alarm ID provided"
+#~ msgstr "アラート ID が指定されていません"
+
+#~ msgid "Received invalid alarm id(s)"
+#~ msgstr "無効なアラート ID を受信"
+
+#, python-brace-format
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "IMAP サーバーへの接続に失敗しました : {error}"
diff --git a/modoboa/locale/ka/LC_MESSAGES/django.po b/modoboa/locale/ka/LC_MESSAGES/django.po
index ea0972116..fde156549 100644
--- a/modoboa/locale/ka/LC_MESSAGES/django.po
+++ b/modoboa/locale/ka/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -28,65 +28,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -94,56 +95,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -155,14 +156,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -349,7 +342,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -378,7 +371,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -636,7 +629,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -788,7 +781,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -822,7 +815,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -870,12 +863,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -887,40 +880,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1416,19 +1409,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1459,8 +1460,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1937,19 +1938,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2271,11 +2267,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2985,14 +2981,26 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/locale/nl_NL/LC_MESSAGES/django.po
index 35bc900d1..65f7daba6 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2024-07-17 11:46+0200\n"
"Last-Translator: J Rosier \n"
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/tonio/modoboa/"
@@ -42,69 +42,70 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr "Standaard quotum in MB per mailbox. 0 betekent geen quotum."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
#| msgid "An alias with this name already exists."
msgid "domain alias with this name already exists"
msgstr "Een alias met deze naam bestaat al."
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Geen geauthoriseerd MX record gevonden voor dit domein"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Kan niet groter zijn dan domeinquotum"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Toegang geweigerd."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Dit veld is verplicht"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Lijst van beheerde domeinen (alleen resellers en domeinbeheerders)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Niet toegestaan voor deze rol."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Moet gelijk zijn aan de mailbox full_address"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Dit veld is verplicht."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Lokaal domein {} bestaat niet"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Lijst ontvangers."
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Gebruiker '%s' bestaat al"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Je hebt geen toegang tot dit domein."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Je hebt geen toegang tot deze mailbox."
@@ -112,56 +113,56 @@ msgstr "Je hebt geen toegang tot deze mailbox."
msgid "Here is your new Modoboa password: {}"
msgstr "Hier is je nieuwe Modoboa wachtwoord:{}"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "DKIM Key opslagdirectory niet geconfigureerd"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Je kunt geen onbeperkt quotum definiëren."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Gebruiker '%s' bestaat al"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Dit moet een positief geheel getal zijn."
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "Openssl kan niet gevonden worden. Controleer of dit geïnstalleerd is."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Map niet gevonden."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Dit veld laat alleen geldige IP-adressen (of netwerken) toe"
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Definieer ten minste 1 geautoriseerd netwerk / adres"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr "Er is een mailbox vereist om een alias te creëren"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown tag {}"
msgid "Unknown status"
@@ -175,14 +176,6 @@ msgstr "Je hebt geen toegang tot dit domein"
msgid "You can't delete your own domain"
msgstr "Je kunt je eigen domein niet verwijderen"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domeinen"
@@ -391,7 +384,7 @@ msgstr "Maak een alias aan als een mailbox hernoemd wordt."
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr "Maak een alias aan voor het oude adres als een mailbox hernoemd wordt."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Beheer"
@@ -420,7 +413,7 @@ msgstr "domeinalias"
msgid "Account import failed (%s): domain does not exist"
msgstr "Accounts importeren mislukt (%s): domein bestaat niet"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Mailbox {} bestaat al"
@@ -686,7 +679,7 @@ msgstr "Een quotum is vereist"
msgid "{}: domain quota exceeded"
msgstr "{}: domeinquotum overschreden"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domein bestaat niet"
@@ -873,7 +866,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -911,7 +904,7 @@ msgstr "LDAP synchronisatie-instellingen"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -965,12 +958,12 @@ msgstr "Ongeldige code"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -984,44 +977,44 @@ msgstr ""
msgid "Local"
msgstr "Lokaal"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Gebruikersprofiel"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Ongeldige zinsbouw"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Ongeldig nummer van rondes"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Gebruik de volgende code om het Modoboa wachtwoord te herstellen: {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Beheer"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adres"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1564,19 +1557,27 @@ msgstr "Maximum bewaartijd van logs"
msgid "The maximum age in days of a log record"
msgstr "De maximum bewaartijd in dagen van een log record"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Items per pagina"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Aantal getoonde items per pagina"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Standaard top omleiding"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"De standaard omleiding die gebruikt wordt als er geen andere applicatie is "
@@ -1614,8 +1615,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2116,8 +2117,8 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
@@ -2126,12 +2127,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "IMAP migratie"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Verbinding naar IMAP server mislukt: %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2498,13 +2493,13 @@ msgstr ""
msgid "Personal account information"
msgstr "Persoonlijke account informatie"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Map niet gevonden."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Geen document beschikbaar voor deze gebruiker"
@@ -3325,16 +3320,32 @@ msgstr "Handtekeningtekst"
msgid "User defined email signature"
msgstr "Door gebruiker opgegeven e-mailhandtekening"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Serveradres"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Bijlage verwijderen is mislukt:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Datum"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Alle berichten"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Mislukt om het hiërarchische scheidingsteken te verkrijgen"
@@ -3363,3 +3374,8 @@ msgstr "Prullenbak"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Bijlage is te groot (maximaal toegestane grootte: %s)"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Verbinding naar IMAP server mislukt: %s"
diff --git a/modoboa/locale/no/LC_MESSAGES/django.po b/modoboa/locale/no/LC_MESSAGES/django.po
index 0bddf2ad2..27ae8aaf3 100644
--- a/modoboa/locale/no/LC_MESSAGES/django.po
+++ b/modoboa/locale/no/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: Nils Otto Lillegrein , 2020\n"
"Language-Team: Norwegian (https://www.transifex.com/tonio/teams/13749/no/)\n"
@@ -31,65 +31,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -97,56 +98,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -158,14 +159,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -352,7 +345,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -381,7 +374,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -639,7 +632,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -791,7 +784,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -825,7 +818,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -873,12 +866,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -890,40 +883,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1419,19 +1412,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1462,8 +1463,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1942,19 +1943,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2278,11 +2274,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2992,16 +2988,28 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "Kunne ikke opprette LDAP-konto: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/pl_PL/LC_MESSAGES/django.po b/modoboa/locale/pl_PL/LC_MESSAGES/django.po
index 15d951b23..bfcd3d14a 100644
--- a/modoboa/locale/pl_PL/LC_MESSAGES/django.po
+++ b/modoboa/locale/pl_PL/LC_MESSAGES/django.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2021-07-09 07:40+0000\n"
"Last-Translator: KrystianPlichta \n"
"Language-Team: Polish (Poland) (http://www.transifex.com/tonio/modoboa/"
@@ -42,69 +42,70 @@ msgstr ""
"Domyślne ograniczenie (w MB) dla nowych skrzynek. Wartość 0 oznacza brak "
"ograniczenia."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Alias z taką nazwą już istnieje"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Nie znaleziono autoryzowanych dla tej domeny rekordów MX "
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Nie może być wyższa niż limit domeny"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Odmowa dostępu"
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "To pole jest obowiązkowe"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista administratorów domen (tylko resellerów i administratorów domen)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Niedozwolone dla tej roli."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Musi być równe z full_address skrzynki."
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "To pole jest wymagane"
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Lokalna domena {} nie istnieje"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Lista odbiorców"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Użytkownik '%s' już istnieje"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Nie masz dostępu do tej domeny."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Nie masz dostępu do tej skrzynki."
@@ -112,58 +113,58 @@ msgstr "Nie masz dostępu do tej skrzynki."
msgid "Here is your new Modoboa password: {}"
msgstr "Twoje nowe hasło do Modoboa to: {}"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Katalog przechowywania kluczy DKIM nie został skonfigurowany"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Nie możesz przypisać nielimitowanej przestrzeni"
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Użytkownik '%s' już istnieje"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Musi być liczbą całkowitą dodatnią"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "Brak openssl , upewnij się że jest zainstalowany."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Katalog nie znaleziony."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Zdefiniuj przynajmniej jedną autoryzowaną sieć / adres"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "Skrzynka jest obowiązkowa"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -177,14 +178,6 @@ msgstr "Nie masz uprawnień dla tej domeny"
msgid "You can't delete your own domain"
msgstr "Nie możesz usunąć swoje własnej domeny"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domeny"
@@ -396,7 +389,7 @@ msgstr "Utwórz alias podczas zmiany nazwy skrzynki"
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr "Utwórz alias używając starego adresu podczas zmiany nazwy skrzynki."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administracja"
@@ -425,7 +418,7 @@ msgstr "alias domeny"
msgid "Account import failed (%s): domain does not exist"
msgstr "Błąd importu (%s): domena nie istnieje"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Skrzynka {} już istnieje"
@@ -702,7 +695,7 @@ msgstr "Limit jest wymagany"
msgid "{}: domain quota exceeded"
msgstr "Przekroczono limit przydziału"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domena nie istnieje"
@@ -885,7 +878,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -925,7 +918,7 @@ msgstr "Częstotliwość synchronizacji"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Odstęp pomiędzy synchronizacjami, w sekundach"
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -977,12 +970,12 @@ msgstr "Nieprawidłowy kod PIN"
msgid "2FA is already enabled"
msgstr "2FA jest już włączone"
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -996,44 +989,44 @@ msgstr "2FA nie jest włączone"
msgid "Local"
msgstr "Lokalnie"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Profil użytkownika"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Nieprawidłowa składnia"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Nieprawidłowa liczba rund"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Ten kod jest nieprawidłowy"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Proszę użyć następującego kodu, aby odzyskać hasło Modoboa: {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administracja"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Książka adresowa"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1578,19 +1571,27 @@ msgstr "Max wiek wpisu w logu"
msgid "The maximum age in days of a log record"
msgstr "Max wiek w dniach dla wpisu w logu"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Elementów na stronie"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Liczba wyświetlanych elementów na stronie"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Domyślne górne przekierowanie"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr "Domyślne górne przekierowanie kiedy nie wskazano aplikacji"
@@ -1626,8 +1627,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2148,20 +2149,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Błąd połączenia do serwera IMAP: %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2507,13 +2502,13 @@ msgstr "Konta"
msgid "Personal account information"
msgstr "Informacje o koncie osobistym"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Katalog nie znaleziony."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Brak dokumentu dla tego użytkownika"
@@ -3342,16 +3337,32 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Adres serwera"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Nie udało się usunąć filtru"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Data"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Wszystkie wiadomości"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Nie udało się rozpoznać hierarchii separatora"
@@ -3382,3 +3393,8 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Błąd połączenia do serwera IMAP: %s"
diff --git a/modoboa/locale/pt_BR/LC_MESSAGES/django.po b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
index 0e17742de..4373f3cb4 100644
--- a/modoboa/locale/pt_BR/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_BR/LC_MESSAGES/django.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Rafael Barretto Alves , "
"2013,2015-2017,2025\n"
@@ -53,69 +53,70 @@ 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:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
#| msgid "Alias with this name already exists"
msgid "domain alias with this name already exists"
msgstr "Já existe um apelido com este nome"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Nenhum registro MX autorizado encontrado para este domínio"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Não pode ser maior que a cota de domínio"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Permissão negada."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Este campo é obrigatório"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista de domínios administrados (somente revendedores e administradores de "
"domínio)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Não é permitido para esta função."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Deve ser igual a full_address de caixa de correio"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Este campo é obrigatório."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Domínio local {} não existe"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "Uma lista de destinatários"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr "Este apelido já existe"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Você não tem acesso a este domínio."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Você não tem acesso a esta caixa de correio."
@@ -123,58 +124,58 @@ msgstr "Você não tem acesso a esta caixa de correio."
msgid "Here is your new Modoboa password: {}"
msgstr "Aqui está sua nova senha do Modoboa: {}"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Diretório de armazenamento de chaves DKIM não configurado"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Você não pode definir uma cota ilimitada."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "O usuário '%s' já existe"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Deve ser um inteiro positivo"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl não encontrado, certifique-se que está instalado."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Diretório não encontrado."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Este campo permite apenas endereços IP válidos (ou redes)"
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr "Desative a migração imap antes de desativar esta opção."
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Defina pelo menos uma rede/endereço autorizado"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
"A parte à esquerda de um endereço de e-mail não pode ter mais de 64 "
"caracteres."
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr "Uma caixa de correio é necessária para criar apelidos."
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr "Status desconhecido"
@@ -186,14 +187,6 @@ msgstr "Você não tem acesso a este domínio"
msgid "You can't delete your own domain"
msgstr "Você não pode excluir seu próprio domínio"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr "Nenhum ID de alarme fornecido"
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr "IDs de alarme inválidos recebidos"
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domínios"
@@ -407,7 +400,7 @@ msgstr ""
"Crie um apelido usando o endereço antigo quando uma caixa de correio for "
"renomeada."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administração"
@@ -436,7 +429,7 @@ msgstr "apelido de domínio"
msgid "Account import failed (%s): domain does not exist"
msgstr "Falha na importação da conta (%s): o domínio não existe"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "A caixa de correio {} já existe"
@@ -702,7 +695,7 @@ msgstr "É necessária uma cota"
msgid "{}: domain quota exceeded"
msgstr "{}: cota de domínio excedida"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "O domínio não existe"
@@ -879,7 +872,7 @@ msgstr ""
"Tamanho máximo em bytes dos arquivos ICS importados (ou KB, MB, GB se "
"especificado)"
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr "Calendários"
@@ -915,7 +908,7 @@ msgstr "Frequência de sincronização"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervalo, em segundos, entre 2 pedidos de sincronização"
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr "Contatos"
@@ -963,14 +956,15 @@ msgstr "Código PIN inválido"
msgid "2FA is already enabled"
msgstr "2FA já está habilitado"
-#: core/api/v1/serializers.py:87
-#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+#: core/api/v1/serializers.py:86
+#, fuzzy, python-format
+#| msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
"Falha na tentativa de edição de configurações do TFA de '%s' como usuário "
"'%s'"
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr "Senha inválida"
@@ -982,41 +976,41 @@ msgstr "2FA não está habilitado"
msgid "Local"
msgstr "Local"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Perfil do usuário"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Sintaxe inválida"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Número de ciclos inválido"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Este código é inválido"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Por favor, use o seguinte código para recuperar sua senha do Modoboa: {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr "Console de administração"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr "Calendário"
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr "Catálogo de endereço"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr "Calendário"
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1571,19 +1565,27 @@ msgstr "Idade máxima do registro de log"
msgid "The maximum age in days of a log record"
msgstr "A idade máxima em dias de um registro de log"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Itens por página"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Número de itens exibidos por página"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Redirecionamento de topo padrão"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"O redirecionamento padrão usado quando nenhuma aplicação é especificada"
@@ -1618,8 +1620,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2119,8 +2121,8 @@ msgstr "Inclusões de Filtro de Pasta"
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
"Uma lista separada por vírgulas de pastas a serem incluídas explicitamente "
"na sincronização, mesmo se filtradas pelas Exclusões de Filtro de Pasta. "
@@ -2130,12 +2132,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "Migração IMAP"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Falha na conexão com o servidor IMAP: %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2489,11 +2485,11 @@ msgstr "Contas"
msgid "Personal account information"
msgstr "Informações pessoais da conta"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr "O diretório não é gravável"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Nenhum documento disponível para este usuário"
@@ -3275,16 +3271,32 @@ msgstr "Texto da assinatura"
msgid "User defined email signature"
msgstr "Assinatura de e-mail definida pelo usuário"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Endereço do servidor"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "Falha ao remover anexo:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Data"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "All messages"
+msgid "Original message"
+msgstr "Todas as mensagens"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Falha ao recuperar o delimitador de hierarquia"
@@ -3315,3 +3327,14 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Anexo muito grande (limite: %s)"
+
+#~ msgid "No alarm ID provided"
+#~ msgstr "Nenhum ID de alarme fornecido"
+
+#~ msgid "Received invalid alarm id(s)"
+#~ msgstr "IDs de alarme inválidos recebidos"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Falha na conexão com o servidor IMAP: %s"
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
index acbddeb5b..f8062ebfa 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2024-07-17 11:45+0200\n"
"Last-Translator: Mike C. \n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -46,76 +46,77 @@ msgstr ""
"Quota (em MB) a aplicar a domínios recentemente criados sem valor "
"especificado. Um valor de 0 implica sem quota."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Já existe um 'alias' com este nome"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Permissões"
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Este campo é obrigatório"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
#, fuzzy
#| msgid "A mailbox is required"
msgid "This field is required."
msgstr "É necessária uma caixa de correio"
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "O domínio não existe"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "O utilizador '%s' já existe"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Não tem acesso a este domínio"
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
@@ -125,60 +126,60 @@ msgstr "Não tem acesso a este domínio"
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "O utilizador '%s' já existe"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Tem de ser um inteiro, positivo"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#, fuzzy
#| msgid "Domain modified"
msgid "Directory not found."
msgstr "Domínio alterado"
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "É necessária uma caixa de correio"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown domain %s"
msgid "Unknown status"
@@ -192,14 +193,6 @@ msgstr "Não tem acesso a este domínio"
msgid "You can't delete your own domain"
msgstr "Não é possível eliminar o seu próprio domínio"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domínios"
@@ -405,7 +398,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administração"
@@ -436,7 +429,7 @@ msgstr "'Alias' de domínio"
msgid "Account import failed (%s): domain does not exist"
msgstr "Importação da conta falhou (%s): domínio não existe"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -721,7 +714,7 @@ msgstr "É necessário uma quota"
msgid "{}: domain quota exceeded"
msgstr "Domínio criado"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "O domínio não existe"
@@ -897,7 +890,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -935,7 +928,7 @@ msgstr "Definições do serviço de directório"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -989,12 +982,12 @@ msgstr "Linha inválida"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -1008,46 +1001,46 @@ msgstr ""
msgid "Local"
msgstr "Local"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
#, fuzzy
#| msgid "Profile"
msgid "User profile"
msgstr "Perfil"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Sintax inválida"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Número de linhas inválido"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administração"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Endereço"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1597,19 +1590,27 @@ msgstr "Idade máxima do registo no log"
msgid "The maximum age in days of a log record"
msgstr "A idade maxima do registo de um log, em dias, e de"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Itens por página"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Número de itens apresentados por página"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Redirecionamento pré-definido"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"O redirecionamento padrão usado quando nenhuma aplicação se encontra "
@@ -1644,8 +1645,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2171,20 +2172,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Ligação ao servidor IMAP falhou : %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2562,13 +2557,13 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Domain modified"
msgid "Directory is not writable"
msgstr "Domínio alterado"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3350,16 +3345,32 @@ msgstr "Assinatura"
msgid "User defined email signature"
msgstr "Assinatura de email definida pelo utilizador"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Endereço do Servidor"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Falha ao remover os anexos:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Data"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Todas as mensagens"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Falha ao recuperar hierarquia delimitador"
@@ -3388,3 +3399,8 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Anexo demasiado grande (limite %s)"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Ligação ao servidor IMAP falhou : %s"
diff --git a/modoboa/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/locale/ro_RO/LC_MESSAGES/django.po
index 9e703e56f..20534e8b3 100644
--- a/modoboa/locale/ro_RO/LC_MESSAGES/django.po
+++ b/modoboa/locale/ro_RO/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2021-10-04 13:27+0000\n"
"Last-Translator: Simona Iacob \n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/"
@@ -36,70 +36,71 @@ msgstr ""
"Cota implicită exprimată în MB aplivată la cutiile poștale. O valuare 0 "
"înseamnă fără cotă."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
#| msgid "Alias with this name already exists"
msgid "domain alias with this name already exists"
msgstr "Un alias cu acelasi nume deja există"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Nu s-au gasit înregistrări MX autorizate pentru acest domeniu"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Nu poate fi mai mare decat cota domeniului"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Permisiune refuzată."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Acest câmp este necesar"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista domenilor administrate (doar reselleri și administratori de domeniu)"
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Ne permis pentru acest rol."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Trebuie să fie egal cu mailbox full_address"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Acest câmp este necesar."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Domeniu local {} nu există"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "O listă de destinatari"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Utilizatorul '%s' exista deja"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Nu ai acces la acest domeniu."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Nu ai acces la această cutie postală"
@@ -107,58 +108,58 @@ msgstr "Nu ai acces la această cutie postală"
msgid "Here is your new Modoboa password: {}"
msgstr "Aici este noua ta parolă Modoboa: {}"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Folderul de stocare a cheilor DKIM nu este configurat"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Nu poți sa definești o cotă nelimitată"
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Utilizatorul '%s' exista deja"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Trebuie să fie un număr întreg pozitiv"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl nu a fost găsit, asigurați-vă că este instalat."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Directorul nu a fost găsit."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Definiți cel puțin o adresă de rețea autorizată"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "O căsuță poștală este necesară"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -172,14 +173,6 @@ msgstr "Nu aveți acces la acest domeniu"
msgid "You can't delete your own domain"
msgstr "Nu poți să îți ștergi propriul domeniu"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domenii"
@@ -398,7 +391,7 @@ msgstr ""
"Creați un alias utilizând vechea adresă atunci când o cutie poștală este "
"redenumită."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administrare"
@@ -427,7 +420,7 @@ msgstr "alias domeniu"
msgid "Account import failed (%s): domain does not exist"
msgstr "Importul de cont a esuat (%s): domeniul nu există"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Căsuța poștală {} deja există"
@@ -707,7 +700,7 @@ msgstr "O cotă este necesară"
msgid "{}: domain quota exceeded"
msgstr "Cota pentru domeniu a fost depașită"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domeniul nu există"
@@ -884,7 +877,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -922,7 +915,7 @@ msgstr "Setări de sincronizare LDAP"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -974,12 +967,12 @@ msgstr "Cod PIN invalid"
msgid "2FA is already enabled"
msgstr "2FA este deja activat"
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -993,45 +986,45 @@ msgstr "2FA nu este activat"
msgid "Local"
msgstr "Local"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Profil utilizator"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Sintaxă invalidă"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Număr invalid de iterații"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Acest cod nu este valabil"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
"Vă rugăm să folosiți următorul cod pentru a vă recupera parola Modoboa: {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Administrare"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Adresă"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1585,19 +1578,27 @@ msgstr "Vechimea maximă a înregistrărilor log"
msgid "The maximum age in days of a log record"
msgstr "Vechimea maximă în zilele de înregistrare a intrărilor în jurnal"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Număr de itemi per pagină"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Numărul de itemi afișați pe o pagină"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Redirecționarea principală implicită"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"Redirecționarea implicită utilizată atunci când nu este specificată nici o "
@@ -1635,8 +1636,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2153,19 +2154,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2520,13 +2516,13 @@ msgstr "Conturi"
msgid "Personal account information"
msgstr "Actualizați-vă informațiile personale"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "Directorul nu a fost găsit."
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
@@ -3353,16 +3349,32 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Adresă server"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "Nu s-a reușit crearea unui cont LDAP: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Dată"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "mesaje trimise"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po
index 6ba81b31a..2dbc90f69 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-06 11:16+0000\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/"
@@ -37,76 +37,77 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "Синоним с таким именем уже есть"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#, fuzzy
#| msgid "Permissions"
msgid "Permission denied."
msgstr "Права"
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Это поле обязательно для заполнеия"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
#, fuzzy
#| msgid "A quota is required"
msgid "This field is required."
msgstr "Требуется квота"
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
#, fuzzy
#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
msgstr "Домен не существует"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "Пользователь '%s' уже существует"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Вы не имеете права доступа к этому домену"
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
#, fuzzy
#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
@@ -116,58 +117,58 @@ msgstr "Вы не имеете права доступа к этому доме
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Пользователь '%s' уже существует"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
#, fuzzy
#| msgid "Domain modified"
msgid "Directory not found."
msgstr "Домен изменен"
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -181,14 +182,6 @@ msgstr "Вы не имеете права доступа к этому доме
msgid "You can't delete your own domain"
msgstr "Вы не можете удалить собственный домен"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Домены"
@@ -379,7 +372,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -410,7 +403,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
#, fuzzy
#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
@@ -690,7 +683,7 @@ msgstr "Требуется квота"
msgid "{}: domain quota exceeded"
msgstr "Домен создан"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Домен не существует"
@@ -861,7 +854,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -895,7 +888,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -949,12 +942,12 @@ msgstr "Ошибочный запрос"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -968,44 +961,44 @@ msgstr ""
msgid "Local"
msgstr "Локальный"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Профиль пользователя"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Ошибка в написании"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Неправильное количество циклов"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administrators"
msgid "Administration console"
msgstr "Администраторы"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "Адрес"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1537,19 +1530,27 @@ msgstr "Максимальный срок хранения лог записей
msgid "The maximum age in days of a log record"
msgstr "Срок хранения лог записей в днях "
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Элементов на странице"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Количество элементов на странице"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Порог перенаправления по умолчанию"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr "Если приложение не указано. Используется перенаправление по умолчанию."
@@ -1580,8 +1581,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2089,20 +2090,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to MANAGESIEVE server failed, check your configuration"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Соединение с сервером MANAGESIEVE не удалось, проверьте конфигурацию"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2487,13 +2482,13 @@ msgstr ""
msgid "Personal account information"
msgstr "Обновить личную информацию"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Domain modified"
msgid "Directory is not writable"
msgstr "Домен изменен"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3289,16 +3284,32 @@ msgstr "Тест подписи"
msgid "User defined email signature"
msgstr "Пользовательская подпись"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Адрес сервера"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Не удалось удалить вложение:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Дата"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "Все сообщения"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Не удалось получить разделитель уровней иерархии"
@@ -3329,3 +3340,9 @@ msgstr "Корзина"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Вложения слишком велики (лимит: %s)"
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to MANAGESIEVE server failed, check your configuration"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr ""
+#~ "Соединение с сервером MANAGESIEVE не удалось, проверьте конфигурацию"
diff --git a/modoboa/locale/si/LC_MESSAGES/django.po b/modoboa/locale/si/LC_MESSAGES/django.po
index 87da52d98..f54ea0d6f 100644
--- a/modoboa/locale/si/LC_MESSAGES/django.po
+++ b/modoboa/locale/si/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: හෙළබස, 2022\n"
"Language-Team: Sinhala (https://www.transifex.com/tonio/teams/13749/si/)\n"
@@ -31,65 +31,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -97,56 +98,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -158,14 +159,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -352,7 +345,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -381,7 +374,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -639,7 +632,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -791,7 +784,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -825,7 +818,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -873,12 +866,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -890,40 +883,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1419,19 +1412,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1462,8 +1463,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1942,19 +1943,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2278,11 +2274,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2992,16 +2988,28 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "LDAP ගිණුම සෑදීමට අසමත් විය: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/sk/LC_MESSAGES/django.po b/modoboa/locale/sk/LC_MESSAGES/django.po
index 51635dd1a..560f6fe1e 100644
--- a/modoboa/locale/sk/LC_MESSAGES/django.po
+++ b/modoboa/locale/sk/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -29,65 +29,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -95,56 +96,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -156,14 +157,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -350,7 +343,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -379,7 +372,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -637,7 +630,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -789,7 +782,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -823,7 +816,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -871,12 +864,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -888,40 +881,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1417,19 +1410,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1460,8 +1461,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1938,19 +1939,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2272,11 +2268,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2986,14 +2982,26 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/sk_SK/LC_MESSAGES/django.po b/modoboa/locale/sk_SK/LC_MESSAGES/django.po
index 426d3ff03..16cd2ddc8 100644
--- a/modoboa/locale/sk_SK/LC_MESSAGES/django.po
+++ b/modoboa/locale/sk_SK/LC_MESSAGES/django.po
@@ -11,11 +11,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: R .. , 2020\n"
-"Language-Team: Slovak (Slovakia) (https://www.transifex.com/tonio/"
-"teams/13749/sk_SK/)\n"
+"Language-Team: Slovak (Slovakia) (https://www.transifex.com/tonio/teams/"
+"13749/sk_SK/)\n"
"Language: sk_SK\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -33,65 +33,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -99,56 +100,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -160,14 +161,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -354,7 +347,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -383,7 +376,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -641,7 +634,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -793,7 +786,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -827,7 +820,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -875,12 +868,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -892,40 +885,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1421,19 +1414,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1464,8 +1465,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1954,19 +1955,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2290,11 +2286,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3004,16 +3000,28 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "Nepodarilo sa vytvoriť účet LDAP: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/sl_SI/LC_MESSAGES/django.po b/modoboa/locale/sl_SI/LC_MESSAGES/django.po
index 4da0c033b..337fff22f 100644
--- a/modoboa/locale/sl_SI/LC_MESSAGES/django.po
+++ b/modoboa/locale/sl_SI/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2016-11-09 16:13+0000\n"
"Last-Translator: Gregor \n"
"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/tonio/modoboa/"
@@ -30,65 +30,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -96,56 +97,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknow migration"
msgid "Unknown status"
@@ -159,14 +160,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -353,7 +346,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#, fuzzy
#| msgid "IMAP migration"
msgid "Administration"
@@ -384,7 +377,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -647,7 +640,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -805,7 +798,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -843,7 +836,7 @@ msgstr "Nastavitve povezave"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -891,12 +884,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -908,44 +901,44 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "IMAP migration"
msgid "Administration console"
msgstr "Selitev IMAP"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Server address"
msgid "Address book"
msgstr "Naslov strežnika"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1455,19 +1448,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1498,8 +1499,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1996,8 +1997,8 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
@@ -2006,12 +2007,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "Selitev IMAP"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, fuzzy, python-brace-format
-#| msgid "Connection to IMAP server failed: %s"
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Povezava z IMAP strežnikom ni uspela: %s"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2335,11 +2330,11 @@ msgstr ""
msgid "Personal account information"
msgstr "Prekliči selitev računa"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3109,14 +3104,28 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Naslov strežnika"
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
@@ -3145,3 +3154,8 @@ msgstr ""
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
+
+#, fuzzy, python-brace-format
+#~| msgid "Connection to IMAP server failed: %s"
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Povezava z IMAP strežnikom ni uspela: %s"
diff --git a/modoboa/locale/sv/LC_MESSAGES/django.po b/modoboa/locale/sv/LC_MESSAGES/django.po
index 10e6f17d3..f0044ac6e 100644
--- a/modoboa/locale/sv/LC_MESSAGES/django.po
+++ b/modoboa/locale/sv/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2011-07-01 08:15+0000\n"
"Last-Translator: Olle Gustafsson , "
"2013,2015-2018,2020,2022-2023,2025\n"
@@ -35,67 +35,68 @@ msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
"Standardkvot i MB tillämpas på postlådor. Ett värde på 0 betyder ingen kvot."
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr "ett domänalias med detta namn finns redan"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "Ingen auktoriserad MX-post hittades för den här domänen"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "Kan inte vara större än domänkvoten"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "Åtkomst nekad."
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Detta fält är obligatoriskt"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
"Lista över administrerade domäner (endast återförsäljare och "
"domänadministratörer)."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "Inte tillåtet för denna roll."
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "Måste vara lika med postlådans full_adress"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "Detta fält är obligatoriskt."
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "Lokal domän {} finns inte"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "En lista över mottagare"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr "Detta alias finns redan"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "Du har inte åtkomst till den här domänen."
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "Du har inte tillgång till den här brevlådan."
@@ -103,57 +104,57 @@ msgstr "Du har inte tillgång till den här brevlådan."
msgid "Here is your new Modoboa password: {}"
msgstr "Här är ditt nya Modoboa-lösenord: {}"
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "Lagringskatalogen för DKIM-nycklar är inte konfigurerad"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr "Det här fältet är giltigt när typen är relaydomain"
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "Du kan inte definiera en obegränsad kvot."
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "Användare '%s' finns redan"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "Måste vara ett positivt heltal"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl hittades ej, säkerställ att det är installerat."
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "Katalog hittades ej."
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr "Detta fält tillåter bara giltiga IP-adresser (eller nätverk)"
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr "Inaktivera imap-migrering innan du inaktiverar det här alternativet."
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "Definiera minst ett auktoriserat nätverk/adress"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
"Den vänstra delen av en e-postadress kan inte vara längre än 64 tecken."
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr "En brevlåda krävs för att skapa alias."
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr "Okänd status"
@@ -165,14 +166,6 @@ msgstr "Du saknar åtkomst till denna domän"
msgid "You can't delete your own domain"
msgstr "Du kan inre radera din egen domän"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr "Inget larm-ID angett"
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr "Mottog ogiltiga larm-id(n)"
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "Domäner"
@@ -378,7 +371,7 @@ msgstr "Skapa ett alias när en postlåda döps om"
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr "Skapa ett alias med den gamla adressen när en postlåda byts namn."
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Administration"
@@ -407,7 +400,7 @@ msgstr "domän alias"
msgid "Account import failed (%s): domain does not exist"
msgstr "Kontoimport misslyckades (%s): domänen existerar inte"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "Brevlåda {} finns redan"
@@ -669,7 +662,7 @@ msgstr "En kvot krävs"
msgid "{}: domain quota exceeded"
msgstr "{}: domänkvoten har överskridits"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Domänen existerar inte"
@@ -833,7 +826,7 @@ msgid ""
msgstr ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr "Kalendrar"
@@ -869,7 +862,7 @@ msgstr "Synkroniseringsfrekvens"
msgid "Interval in seconds between 2 synchronization requests"
msgstr "Intervall i sekunder mellan 2 synkroniseringsförfrågningar"
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr "Kontakter"
@@ -917,13 +910,14 @@ msgstr "Ogiltig PIN-kod"
msgid "2FA is already enabled"
msgstr "2FA redan aktiverat"
-#: core/api/v1/serializers.py:87
-#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+#: core/api/v1/serializers.py:86
+#, fuzzy, python-format
+#| msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
"Misslyckades TFA-inställningar redigeringsförsök från '%s' som användare '%s'"
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr "Ogiltigt lösenordd"
@@ -935,40 +929,40 @@ msgstr "2FA är nu aktiverat"
msgid "Local"
msgstr "Lokal"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Användarprofil"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Ogiltig syntax"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Ogiltigt antal omgångar"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Denna kod är ogiltig"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Använd följande kod för att återställa ditt Modoboa lösenord: {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr "Administrationskonsol"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr "Kalender"
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr "Adressbok"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr "Kalender"
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr "Webmail"
@@ -1514,19 +1508,27 @@ msgstr "Maximal ålder för loggpost"
msgid "The maximum age in days of a log record"
msgstr "Maximal ålder i dagar för en logg post"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Artiklar per sida"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Antal poster som visas per sida"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Standard topp omdirigering"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr "Standard omdirigering när ingen applikation angetts"
@@ -1560,8 +1562,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2045,8 +2047,8 @@ msgstr "Mappfilterinneslutningar"
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
"En kommaseparerad lista över mappar som explicit ska inkluderas i "
"synkronisering även om de filtreras av mappfilteruteslutningarna. Exempel: "
@@ -2056,11 +2058,6 @@ msgstr ""
msgid "IMAP Migration"
msgstr "IMAP-migrering"
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr "Anslutning till IMAP-server misslyckades: {error}"
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2406,11 +2403,11 @@ msgstr "Konton"
msgid "Personal account information"
msgstr "Personlig kontoinformation"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr "Katalog är inte skrivbar"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr "Inget dokument tillgängligt för denna användare"
@@ -3163,14 +3160,30 @@ msgstr "Signaturtext"
msgid "User defined email signature"
msgstr "Användardefinierad e-postsignatur"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Server adress"
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr "Det gick inte att ta bort bilagan:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Datum"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "All messages"
+msgid "Original message"
+msgstr "Alla meddelanden"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "Misslyckades med att hämta hierarkinavgränsaren"
@@ -3199,3 +3212,13 @@ msgstr "Papperskorg"
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Bilagan är för stor (gräns: %s)"
+
+#~ msgid "No alarm ID provided"
+#~ msgstr "Inget larm-ID angett"
+
+#~ msgid "Received invalid alarm id(s)"
+#~ msgstr "Mottog ogiltiga larm-id(n)"
+
+#, python-brace-format
+#~ msgid "Connection to IMAP server failed: {error}"
+#~ msgstr "Anslutning till IMAP-server misslyckades: {error}"
diff --git a/modoboa/locale/tr/LC_MESSAGES/django.po b/modoboa/locale/tr/LC_MESSAGES/django.po
index 57e0da380..6ce7b627e 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\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/"
@@ -29,75 +29,76 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
#| msgid "Enter a valid email address."
msgid "domain alias with this name already exists"
msgstr "Geçerli bir e-posta adresi girin."
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
#, fuzzy
#| msgid "Permission denied"
msgid "Permission denied."
msgstr "İzin reddedildi"
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Bu alan gerekli"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
#, fuzzy
#| msgid "Hide features widget for resellers and domain administrators"
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "Bayiler ve alan adı yöneticileri için Özellikler Aracı'nı gizle."
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
#, fuzzy
#| msgid "This field is required"
msgid "This field is required."
msgstr "Bu alan gerekli"
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "Enter a valid email address."
msgid "This alias already exists"
msgstr "Geçerli bir e-posta adresi girin."
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -105,56 +106,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -170,14 +171,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr "Kendi hesabınızı silemezsiniz"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -380,7 +373,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration"
@@ -413,7 +406,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -692,7 +685,7 @@ msgstr "Bu alan gerekli"
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -859,7 +852,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -897,7 +890,7 @@ msgstr "LDAP eşitleme ayarları"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -947,12 +940,12 @@ msgstr "Geçersiz PIN kodu"
msgid "2FA is already enabled"
msgstr "2FA zaten etkin"
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -966,44 +959,44 @@ msgstr "2FA etkin değil"
msgid "Local"
msgstr "Yerel"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Kullanıcı profili"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "Geçersiz sözdizimi"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr "Geçersiz tur sayısı"
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr "Bu kod geçersiz"
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr "Modoboa şifrenizi kurtarmak için lütfen aşağıdaki kodu kullanın: {}"
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administrator groups"
msgid "Administration console"
msgstr "Yönetici grupları"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "From address"
msgid "Address book"
msgstr "Adresinden"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1542,19 +1535,27 @@ msgstr "Maksimum günlük kaydı yaşı"
msgid "The maximum age in days of a log record"
msgstr "Günlük kaydının gün cinsinden maksimum yaşı"
-#: core/app_settings.py:726
+#: core/app_settings.py:727
+msgid "Retention time in message history"
+msgstr ""
+
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
+msgstr ""
+
+#: core/app_settings.py:737
msgid "Items per page"
msgstr "Sayfa başına öğe"
-#: core/app_settings.py:728
+#: core/app_settings.py:739
msgid "Number of displayed items per page"
msgstr "Sayfa başına görüntülenen öğe sayısı"
-#: core/app_settings.py:735
+#: core/app_settings.py:746
msgid "Default top redirection"
msgstr "Varsayılan üst yönlendirme"
-#: core/app_settings.py:737
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
"Hiçbir uygulama belirtilmediğinde kullanılan varsayılan yeniden yönlendirme"
@@ -1591,8 +1592,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2102,19 +2103,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2461,11 +2457,11 @@ msgstr "Hesap"
msgid "Personal account information"
msgstr "Kişisel bilgilerinizi güncelleyin"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3262,16 +3258,32 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Sunucu adresi"
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to update password: {}"
msgid "Failed to remove attachment: "
msgstr "{} Parola güncelleme başarısız"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Tarih"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "Message"
+msgid "Original message"
+msgstr "İleti"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/tr_TR/LC_MESSAGES/django.po b/modoboa/locale/tr_TR/LC_MESSAGES/django.po
index 104ec7924..2001fd68b 100644
--- a/modoboa/locale/tr_TR/LC_MESSAGES/django.po
+++ b/modoboa/locale/tr_TR/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2018-11-22 19:31+0000\n"
"Last-Translator: Ediz Duman \n"
"Language-Team: Turkish (Turkey) (http://www.transifex.com/tonio/modoboa/"
@@ -33,65 +33,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "Bu alan gereklidir"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -99,56 +100,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -160,14 +161,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -354,7 +347,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "Yönetim"
@@ -383,7 +376,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -641,7 +634,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -803,7 +796,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -841,7 +834,7 @@ msgstr "LDAP ayarları"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -891,12 +884,12 @@ msgstr "Geçersiz değer"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -910,42 +903,42 @@ msgstr ""
msgid "Local"
msgstr "Yerel"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "Kullanıcı profili"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "Yönetim"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1463,19 +1456,27 @@ msgstr "Maksimum günlük kayıt yaşı"
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
-msgstr "Sayfa başına öğe"
-
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr "Sayfa başına öğe"
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1508,8 +1509,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2000,19 +2001,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2344,11 +2340,11 @@ msgstr "Yeni hesap"
msgid "Personal account information"
msgstr "Kişisel bilgilerinizi güncelleyin"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3100,14 +3096,28 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "Sunucu adresi"
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/uk/LC_MESSAGES/django.po b/modoboa/locale/uk/LC_MESSAGES/django.po
index c60702dc4..2bab5346f 100644
--- a/modoboa/locale/uk/LC_MESSAGES/django.po
+++ b/modoboa/locale/uk/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: Taras Havryliuk , 2021\n"
"Language-Team: Ukrainian (https://www.transifex.com/tonio/teams/13749/uk/)\n"
@@ -34,65 +34,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -100,56 +101,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -161,14 +162,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -355,7 +348,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -384,7 +377,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -642,7 +635,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -794,7 +787,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -828,7 +821,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -876,12 +869,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -893,40 +886,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1422,19 +1415,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1465,8 +1466,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1955,19 +1956,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2291,11 +2287,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -3005,16 +3001,28 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "Не вдалося створити обліковий запис LDAP: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/zh/LC_MESSAGES/django.po b/modoboa/locale/zh/LC_MESSAGES/django.po
index 94c2aac9d..5e92e4710 100644
--- a/modoboa/locale/zh/LC_MESSAGES/django.po
+++ b/modoboa/locale/zh/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -28,65 +28,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -94,56 +95,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -155,14 +156,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -349,7 +342,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -378,7 +371,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -636,7 +629,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -788,7 +781,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -822,7 +815,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -870,12 +863,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -887,40 +880,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1416,19 +1409,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1459,8 +1460,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1937,19 +1938,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2271,11 +2267,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2985,14 +2981,26 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
msgid "Failed to remove attachment: "
msgstr ""
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/zh_CN/LC_MESSAGES/django.po b/modoboa/locale/zh_CN/LC_MESSAGES/django.po
index c1cc440b1..beeb4c342 100644
--- a/modoboa/locale/zh_CN/LC_MESSAGES/django.po
+++ b/modoboa/locale/zh_CN/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2020-05-11 18:45+0000\n"
"Last-Translator: 李 正 <364109980@qq.com>, 2021\n"
"Language-Team: Chinese (China) (https://www.transifex.com/tonio/teams/13749/"
@@ -32,65 +32,66 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr ""
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
msgid "domain alias with this name already exists"
msgstr ""
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr ""
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr ""
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr ""
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr ""
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr ""
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr ""
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr ""
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr ""
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr ""
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr ""
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
msgid "This alias already exists"
msgstr ""
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr ""
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr ""
@@ -98,56 +99,56 @@ msgstr ""
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr ""
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr ""
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr ""
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr ""
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr ""
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr ""
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr ""
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
msgid "A mailbox is required to create aliases."
msgstr ""
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
msgid "Unknown status"
msgstr ""
@@ -159,14 +160,6 @@ msgstr ""
msgid "You can't delete your own domain"
msgstr ""
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr ""
@@ -353,7 +346,7 @@ msgstr ""
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr ""
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr ""
@@ -382,7 +375,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr ""
@@ -640,7 +633,7 @@ msgstr ""
msgid "{}: domain quota exceeded"
msgstr ""
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr ""
@@ -792,7 +785,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -826,7 +819,7 @@ msgstr ""
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
msgid "Contacts"
msgstr ""
@@ -874,12 +867,12 @@ msgstr ""
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
msgid "Invalid password"
msgstr ""
@@ -891,40 +884,40 @@ msgstr ""
msgid "Local"
msgstr ""
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr ""
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr ""
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
msgid "Administration console"
msgstr ""
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
msgid "Address book"
msgstr ""
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
msgid "Webmail"
msgstr ""
@@ -1420,19 +1413,27 @@ msgstr ""
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
-msgstr ""
-
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr ""
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1463,8 +1464,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -1938,19 +1939,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2274,11 +2270,11 @@ msgstr ""
msgid "Personal account information"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
msgid "Directory is not writable"
msgstr ""
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
msgstr ""
@@ -2988,16 +2984,28 @@ msgstr ""
msgid "User defined email signature"
msgstr ""
+#: webmail/exceptions.py:18
+msgid "Server response"
+msgstr ""
+
#: webmail/lib/attachments.py:112
#, fuzzy
#| msgid "Failed to create LDAP account: {}"
msgid "Failed to remove attachment: "
msgstr "无法创建LDAP帐户: {}"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr ""
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+msgid "Original message"
+msgstr ""
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr ""
diff --git a/modoboa/locale/zh_TW/LC_MESSAGES/django.po b/modoboa/locale/zh_TW/LC_MESSAGES/django.po
index 46d2c0ba2..14e2d8078 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: 2025-07-27 10:50+0200\n"
+"POT-Creation-Date: 2025-08-28 09:41+0200\n"
"PO-Revision-Date: 2018-07-06 08:26+0000\n"
"Last-Translator: akong \n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/tonio/modoboa/"
@@ -34,68 +34,69 @@ msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。"
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
msgstr "預設套用在信箱幾 MB 的配額。值為0表示沒配額。"
-#: admin/api/v1/serializers.py:88
+#: admin/api/v1/serializers.py:94
#, fuzzy
msgid "domain alias with this name already exists"
msgstr "這個名稱的別名已存在"
-#: admin/api/v1/serializers.py:98
+#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
msgstr "沒有找到這個網域已驗證過的 MX 紀錄"
-#: admin/api/v1/serializers.py:116
+#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
msgstr "不可以超過網域配額"
-#: admin/api/v1/serializers.py:162 admin/api/v1/serializers.py:357
-#: admin/api/v2/serializers.py:548 admin/models/alias.py:44
+#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
+#: admin/api/v2/serializers.py:564 admin/models/alias.py:44
msgid "Permission denied."
msgstr "權限不足"
-#: admin/api/v1/serializers.py:224 admin/api/v2/serializers.py:88
-#: admin/api/v2/serializers.py:470 core/api/v2/serializers.py:235
-#: core/api/v2/serializers.py:237 core/api/v2/serializers.py:246
+#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
+#: admin/api/v2/serializers.py:486 core/api/v2/serializers.py:255
+#: core/api/v2/serializers.py:257 core/api/v2/serializers.py:266
#: transport/backends.py:40
msgid "This field is required"
msgstr "這個欄位是必填的"
-#: admin/api/v1/serializers.py:236
+#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
msgstr "管理員網域列表 (只有經銷商和網域管理員)。"
-#: admin/api/v1/serializers.py:330 admin/api/v2/serializers.py:530
+#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:546
msgid "Not allowed for this role."
msgstr "不允許這個身份"
-#: admin/api/v1/serializers.py:348
+#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
msgstr "必須跟信箱完整位址一樣"
-#: admin/api/v1/serializers.py:390 admin/api/v2/serializers.py:582
+#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:598
#: calendars/serializers.py:175 calendars/serializers.py:177
+#: pdfcredentials/api/v2/serializers.py:91
msgid "This field is required."
msgstr "這個欄位是必填的"
-#: admin/api/v1/serializers.py:402 admin/api/v2/serializers.py:599
+#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:615
msgid "Local domain {} does not exist"
msgstr "本機網域 {} 不存在"
-#: admin/api/v1/serializers.py:492
+#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
msgstr "收件人列表"
-#: admin/api/v1/serializers.py:508 admin/api/v2/viewsets.py:286
+#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:286
#, fuzzy
#| msgid "User '%s' already exists"
msgid "This alias already exists"
msgstr "使用者 '%s' 已存在"
-#: admin/api/v1/serializers.py:544
+#: admin/api/v1/serializers.py:551
msgid "You don't have access to this domain."
msgstr "您不能存取這個網域。"
-#: admin/api/v1/serializers.py:553
+#: admin/api/v1/serializers.py:560
msgid "You don't have access to this mailbox."
msgstr "您不能存取這個信箱。"
@@ -103,58 +104,58 @@ msgstr "您不能存取這個信箱。"
msgid "Here is your new Modoboa password: {}"
msgstr ""
-#: admin/api/v2/serializers.py:80
+#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
msgstr "未設置 DKIM 金鑰儲存目錄"
-#: admin/api/v2/serializers.py:92
+#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
msgstr ""
-#: admin/api/v2/serializers.py:99
+#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
msgstr "您不可以定義無限制配額。"
-#: admin/api/v2/serializers.py:133
+#: admin/api/v2/serializers.py:135
#, python-format
msgid "User '%s' already exists"
msgstr "使用者 '%s' 已存在"
-#: admin/api/v2/serializers.py:248 admin/api/v2/serializers.py:254
+#: admin/api/v2/serializers.py:250 admin/api/v2/serializers.py:256
msgid "Must be a positive integer"
msgstr "必須是正整數"
-#: admin/api/v2/serializers.py:263
+#: admin/api/v2/serializers.py:265
msgid "openssl not found, please make sure it is installed."
msgstr "openssl 找不到,請確認已安裝。"
-#: admin/api/v2/serializers.py:266 pdfcredentials/api/v2/serializers.py:79
+#: admin/api/v2/serializers.py:268 pdfcredentials/api/v2/serializers.py:84
msgid "Directory not found."
msgstr "目錄不存在"
-#: admin/api/v2/serializers.py:277
+#: admin/api/v2/serializers.py:279
msgid "This field only allows valid IP addresses (or networks)"
msgstr ""
-#: admin/api/v2/serializers.py:290
+#: admin/api/v2/serializers.py:292
msgid "Please disable imap migration before disabling this option."
msgstr ""
-#: admin/api/v2/serializers.py:303
+#: admin/api/v2/serializers.py:305
msgid "Define at least one authorized network / address"
msgstr "定義至少一個已驗證網路/位址"
-#: admin/api/v2/serializers.py:565
+#: admin/api/v2/serializers.py:581
msgid "The left part of an email address can't be more than 64 characters."
msgstr ""
-#: admin/api/v2/serializers.py:587
+#: admin/api/v2/serializers.py:603
#, fuzzy
#| msgid "A mailbox is required"
msgid "A mailbox is required to create aliases."
msgstr "信箱是必要的"
-#: admin/api/v2/serializers.py:751
+#: admin/api/v2/serializers.py:772
#, fuzzy
#| msgid "Unknown"
msgid "Unknown status"
@@ -168,14 +169,6 @@ msgstr "您無權訪問此網域"
msgid "You can't delete your own domain"
msgstr "您不可以刪除您擁有的網域"
-#: admin/api/v2/viewsets.py:407
-msgid "No alarm ID provided"
-msgstr ""
-
-#: admin/api/v2/viewsets.py:411
-msgid "Received invalid alarm id(s)"
-msgstr ""
-
#: admin/app_settings.py:19 limits/app_settings.py:38 limits/constants.py:13
msgid "Domains"
msgstr "網域"
@@ -392,7 +385,7 @@ msgstr "當信箱更名時會建立別名"
msgid "Create an alias using the old address when a mailbox is renamed."
msgstr "當信箱更名時建立別名並使用在舊的位址。"
-#: admin/app_settings.py:287 core/api/v2/viewsets.py:162
+#: admin/app_settings.py:287 core/api/v2/viewsets.py:174
msgid "Administration"
msgstr "管理員"
@@ -423,7 +416,7 @@ msgstr "網域別名"
msgid "Account import failed (%s): domain does not exist"
msgstr "帳號匯入失敗 (%s): 網域不存在"
-#: admin/handlers.py:242 admin/models/mailbox.py:340
+#: admin/handlers.py:242 admin/models/mailbox.py:342
msgid "Mailbox {} already exists"
msgstr "信箱 {} 已存在"
@@ -702,7 +695,7 @@ msgstr "配額是必要的"
msgid "{}: domain quota exceeded"
msgstr "網域配額已超過"
-#: admin/models/mailbox.py:308
+#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "網域不存在"
@@ -878,7 +871,7 @@ msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
msgstr ""
-#: calendars/app_settings.py:89 core/api/v2/viewsets.py:172
+#: calendars/app_settings.py:89 core/api/v2/viewsets.py:195
msgid "Calendars"
msgstr ""
@@ -916,7 +909,7 @@ msgstr "LDAP 設定"
msgid "Interval in seconds between 2 synchronization requests"
msgstr ""
-#: contacts/app_settings.py:51 core/api/v2/viewsets.py:179
+#: contacts/app_settings.py:51 core/api/v2/viewsets.py:185
#, fuzzy
#| msgid "Domains"
msgid "Contacts"
@@ -968,12 +961,12 @@ msgstr "無效的線"
msgid "2FA is already enabled"
msgstr ""
-#: core/api/v1/serializers.py:87
+#: core/api/v1/serializers.py:86
#, python-format
-msgid "Failed TFA settings editing attempt from '%s' as user '%s'"
+msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
msgstr ""
-#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:425
+#: core/api/v1/serializers.py:91 core/api/v2/serializers.py:445
#, fuzzy
#| msgid "Old password"
msgid "Invalid password"
@@ -987,44 +980,44 @@ msgstr ""
msgid "Local"
msgstr "本機"
-#: core/api/v2/serializers.py:175 core/app_settings.py:17
+#: core/api/v2/serializers.py:194 core/app_settings.py:17
msgid "User profile"
msgstr "使用者檔案"
-#: core/api/v2/serializers.py:194 core/api/v2/serializers.py:201
-#: core/api/v2/serializers.py:208
+#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
+#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
msgstr "無效語法"
-#: core/api/v2/serializers.py:213
+#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
msgstr ""
-#: core/api/v2/serializers.py:413 core/forms.py:81
+#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
msgstr ""
-#: core/api/v2/serializers.py:483 core/views/auth.py:194 core/views/auth.py:247
+#: core/api/v2/serializers.py:503 core/views/auth.py:194 core/views/auth.py:247
msgid "Please use the following code to recover your Modoboa password: {}"
msgstr ""
-#: core/api/v2/viewsets.py:164
+#: core/api/v2/viewsets.py:176
#, fuzzy
#| msgid "Administration"
msgid "Administration console"
msgstr "管理員"
-#: core/api/v2/viewsets.py:174
-msgid "Calendar"
-msgstr ""
-
-#: core/api/v2/viewsets.py:181
+#: core/api/v2/viewsets.py:187
#, fuzzy
#| msgid "Address"
msgid "Address book"
msgstr "地址"
-#: core/api/v2/viewsets.py:186 core/api/v2/viewsets.py:188
+#: core/api/v2/viewsets.py:197
+msgid "Calendar"
+msgstr ""
+
+#: core/api/v2/viewsets.py:205 core/api/v2/viewsets.py:207
#: webmail/app_settings.py:258 webmail/app_settings.py:265
#, fuzzy
#| msgid "E-mail"
@@ -1562,19 +1555,27 @@ msgstr "最大日誌紀錄時間"
msgid "The maximum age in days of a log record"
msgstr ""
-#: core/app_settings.py:726
-msgid "Items per page"
-msgstr "每頁的條目數量"
-
-#: core/app_settings.py:728
-msgid "Number of displayed items per page"
+#: core/app_settings.py:727
+msgid "Retention time in message history"
msgstr ""
-#: core/app_settings.py:735
-msgid "Default top redirection"
+#: core/app_settings.py:730
+msgid "Retention time (in days) of a message in the message history section"
msgstr ""
#: core/app_settings.py:737
+msgid "Items per page"
+msgstr "每頁的條目數量"
+
+#: core/app_settings.py:739
+msgid "Number of displayed items per page"
+msgstr ""
+
+#: core/app_settings.py:746
+msgid "Default top redirection"
+msgstr ""
+
+#: core/app_settings.py:748
msgid "The default redirection used when no application is specified"
msgstr ""
@@ -1607,8 +1608,8 @@ msgstr ""
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot."
-"html#dovecot-oauth2"
+"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
+"dovecot.html#dovecot-oauth2"
msgstr ""
#: core/checks.py:41
@@ -2110,19 +2111,14 @@ msgstr ""
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
-"filtered by the Folder Filter Exclusions. Example: debian.user, debian."
-"personal "
+"filtered by the Folder Filter Exclusions. Example: debian.user, "
+"debian.personal "
msgstr ""
#: imap_migration/apps.py:20
msgid "IMAP Migration"
msgstr ""
-#: imap_migration/auth_backends.py:49 webmail/lib/imaputils.py:240
-#, python-brace-format
-msgid "Connection to IMAP server failed: {error}"
-msgstr ""
-
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
@@ -2449,13 +2445,13 @@ msgstr "帳號"
msgid "Personal account information"
msgstr "更新你的個人信息"
-#: pdfcredentials/api/v2/serializers.py:81
+#: pdfcredentials/api/v2/serializers.py:86
#, fuzzy
#| msgid "Directory not found."
msgid "Directory is not writable"
msgstr "目錄不存在"
-#: pdfcredentials/api/v2/serializers.py:102
+#: pdfcredentials/api/v2/serializers.py:114
#, fuzzy
#| msgid "No information available for this domain."
msgid "No document available for this user"
@@ -3257,15 +3253,31 @@ msgstr "簽名文字"
msgid "User defined email signature"
msgstr "使用者定義郵件簽名"
+#: webmail/exceptions.py:18
+#, fuzzy
+#| msgid "Server address"
+msgid "Server response"
+msgstr "伺服器位址"
+
#: webmail/lib/attachments.py:112
#, fuzzy
msgid "Failed to remove attachment: "
msgstr "移除附件失敗:"
+#: webmail/lib/imapemail.py:272
+msgid "wrote:"
+msgstr ""
+
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "日期"
+#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
+#, fuzzy
+#| msgid "sent messages"
+msgid "Original message"
+msgstr "已發訊息"
+
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
msgstr "無法檢查層次分隔"